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. 结构体(与类不同,结构可以不使用New操作符即可被实例化。)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值