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();
}
}
}