c#之枚举类型和结构体

(一般如果取值范围有效,使用枚举,几个类型组成了一个新的类型使用结构体) 

1. 枚举 

namespace 枚举类型
{
    enum GameState
    {
        //枚举类型中的每一个值,都是一个整数,默认为int类型
        Pause=3,//默认值为0
        Failed=2,//默认值为1
        Success=7,//默认值为2
        Start=8//默认值为3
    }
    
    class Program
    {
        static void Main(string[] args)
        {        
            GameState state = GameState.Start;
            //if (state == GameState.Start)
            //{
            //    Console.WriteLine("开始");
            //}


            state =(GameState) 3;
            Console.WriteLine(state);
        }
    }
}

2. 结构体

namespace 结构体
{
    //可以把结构体当成几个类型组成了一个新的类型
    //例如,下面的就是使用3个float类型的变量,表示一个坐标类型
    struct Position
    {
        public float x;
        public float y;
        public float z;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Position enemy1Position;
            enemy1Position.x = 34;
        }
    }
}

3.定义一个表示路径的结构,路径有一个方向和距离组成,假定方向只能是东西南北.

namespace 结构体
{
    //可以把结构体当成几个类型组成了一个新的类型
    //例如,下面的就是使用3个float类型的变量,表示一个坐标类型
   
    enum Direction
    { 
        East,
        West,
        North,
        South
    }
    struct Path
    {
        public float distince;
        public Direction dir;

    }
    class Program
    {
        static void Main(string[] args)
        {
            Path path1;
            path1.dir = Direction.East;
            path1.distince = 1000;
        }
    }
}

你可能感兴趣的:(c#,java,开发语言)