C#枚举

释放双眼,带上耳机,听听看~!

枚举


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1 /// <summary>
2    /// 游戏状态
3    /// </summary>
4    enum GameState
5    {
6        Pause,//暂停
7        Failed,//失败
8        Success,//成功
9        Start//开始
10    }  
11 
12  void Start () {
13        GameState state = GameState.Start;
14        Debug.Log(state);
15        if (state == GameState.Start)
16        {
17            Debug.Log("处于游戏初始状态");
18        }
19  }
20

C#枚举

枚举有默认代表的整数


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1 /// <summary>
2    /// 游戏状态
3    /// </summary>
4    enum GameState
5    {
6        Pause,//暂停 默认代表整数0
7        Failed,//失败 默认代表整数1
8        Success,//成功 默认代表整数2
9        Start//开始 默认代表整数3
10    }  
11 
12  void Start () {
13        //GameState state = GameState.Start;
14        //Debug.Log(state);
15        //if (state == GameState.Start)
16        //{
17        //    Debug.Log("处于游戏初始状态");
18        //}
19
20        GameState state = GameState.Start;
21        int num = (int)state;
22        Debug.Log(num);
23    }
24

C#枚举

枚举的默认值是可以修改的

这里将第一个值修改为100,后面的默认就在100上叠加上去。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1 /// <summary>
2    /// 游戏状态
3    /// </summary>
4    enum GameState
5    {
6        //整数会叠加上去
7        Pause = 100,//暂停 默认代表整数0
8        Failed,//失败 默认代表整数1
9        Success,//成功 默认代表整数2
10        Start//开始 默认代表整数3
11    }  
12 
13  void Start () {
14        //GameState state = GameState.Start;
15        //Debug.Log(state);
16        //if (state == GameState.Start)
17        //{
18        //    Debug.Log("处于游戏初始状态");
19        //}
20
21        GameState state = GameState.Start;
22        int num = (int)state;
23        Debug.Log(num);//103
24    }
25

C#枚举

修改类型

枚举类型默认是int,是可以修改的,为了不太占用内存,可以修改为byte类型

C#枚举

给TA打赏
共{{data.count}}人
人已打赏
安全技术

用node.js做cluster,监听异常的邮件提醒服务

2021-12-21 16:36:11

安全技术

从零搭建自己的SpringBoot后台框架(二十三)

2022-1-12 12:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索