using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { //声明枚举类型 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 myDirecion = -1; double mydistance; Console.WriteLine("1)north \n2)south \n3)east \n4)west"); do { Console.WriteLine("select a direction:"); myDirecion =Convert.ToInt32(Console.ReadLine()); } while((myDirecion<1)||(myDirecion>4)); Console.WriteLine("input a distance:"); mydistance = Convert.ToDouble(Console.ReadLine()); myRoute.direction = (orientation)myDirecion; myRoute.distance = mydistance; Console.WriteLine("myRoute specified a direction of '{0}' and " + "a distance of '{1}'", myRoute.direction, myRoute.distance); Console.ReadLine(); } } }
转载于:https://blog.51cto.com/57388/1650559