C#结构数据类型,可以包含不同的数据类型。
using System; namespace Ch05Ex03 { enum orientation:byte { north=1, south=2, east=3, west=4, } struct route { public orientation direction; public double distance; } class Program { static void Main(string[] args) { route myRoute; int myDirection=-1; double myDistance; Console.WriteLine("1) North\n2) South\n3) East\n4) West"); do { Console.WriteLine("Select a direction."); myDirection=Convert.ToInt32(Console.ReadLine()); } while ((myDirection<1) || (myDirection>4)); Console.WriteLine("Input a distance:"); myDistance=Convert.ToDouble(Console.ReadLine()); myRoute.direction=(orientation)myDirection; myRoute.distance=myDistance; Console.WriteLine("myRoute specifies a direction of {0} and a "+"distance of {1}",myRoute.direction,myRoute.distance); Console.ReadKey(); } } }