码迷,mamicode.com
首页 > 其他好文 > 详细

146-枚举类型

时间:2018-11-17 10:27:40      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:success   数组   变量类型   ESS   start   类型   胜利   div   枚举   

除了简单的变量类型之外,C#还提供了3个复杂的变量:枚举,结构和数组。

枚举类型的定义
enum <typeName>{
<value1>,
<value2>,
<value3>,
...
<valueN>
}
枚举类型的声明 <typeName> <varName>;
枚举类型的赋值<varName>=<typeName>.<value>;

在游戏中我们可以定义一个int类型来存储状态 0 游戏暂停 1游戏失败 2游戏胜利 3开始菜单,但是这样不容易阅读,而且容易出错。
这个时候我们通过枚举类型来解决
enum GameState{
Pause,
Failed,
Success,
Start
}
在游戏中定义一个 GameState state = GameState.Start;

枚举可以放在namespace下,也可以放在class里面。

枚举类型中的每一个值其实都是整数,默认为int类型

 技术分享图片

默认情况下枚举类型中的值从0开始,我们可以直接在枚举类型定义的时候使用=运算符给每一个枚举指定特定值,这样它后面的值也受影响,从被改值开始重新递增。

技术分享图片

    enum GameState:byte//默认为int。修改该枚举类型的存储类型为byte以节约内存
    {
        Pause = 100, 
        Failed = 101,
        Success,//值为102
        Start=200
    }

  

146-枚举类型

标签:success   数组   变量类型   ESS   start   类型   胜利   div   枚举   

原文地址:https://www.cnblogs.com/wuxiaohui1983/p/9972779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!