二、枚举 enum
admin
2024-03-09 07:00:39

文章目录

  • 1、枚举是什么
  • 2、可以在哪声明枚举
  • 3、声明枚举语法
  • 4、枚举的使用
  • 5、枚举类型转换
    • 5.1、枚举 和 int 互转
    • 5.2、枚举 和 string 互转

1、枚举是什么

  • 被命名的整型常量的集合

2、可以在哪声明枚举

  • namespace 语句块中 常用
  • class语句块中
  • struct语句块中

3、声明枚举语法

  • 枚举名:以 E 或 E_ 开头
enum E_自定义枚举名
{自定义枚举项名字1, // 枚举中的整形常量,默认值从0开始累加自定义枚举项名字2 = 5, // 也可以自定义值,从这里开始会从5开始累加自定义枚举项名字3 // 最后一项有没有逗号结尾都ok
}
  • 声明一个正常的枚举,以供后面使用
enum E_PlayerType
{Main, // 主玩家Other // 其他玩家
}

4、枚举的使用

  • 声明枚举变量
E_PlayerType playerType = E_PlayerType.Main;
  • 枚举和switch是天生一对
    • switch+TAB自动补全,填写判断变量回车即可自动补全整个枚举的case

5、枚举类型转换

5.1、枚举 和 int 互转

E_PlayerType playerType = E_PlayerType.Main;// 枚举 转 int
int i = (int)playerType;
Console.WriteLine(i); // 0// int 转 枚举
playerType = 0;
Console.WriteLine(playerType); // Main 打印枚举变量默认调ToString()所以打印的就是枚举类型变量名

5.2、枚举 和 string 互转

E_PlayerType playerType = E_PlayerType.Main;// 枚举 转 string
string str = playerType.ToString();
Console.WriteLine(str); // Main// string 转 枚举
playerType = (E_PlayerType)Enum.Parse(typeof(E_PlayerType), str);
Console.WriteLine(playerType); // Main 打印枚举变量默认调ToString()所以打印的就是枚举类型变量名

相关内容

热门资讯

原创 炒... 各位厨房达人们,今天咱们来聊聊这道看似简单却容易翻车的家常菜——炒莴笋。有人炒的莴笋脆嫩爽口,带着自...
原创 炒... 各位厨房小能手们,今天咱们来聊聊这道看似简单却暗藏玄机的粤式经典——炒芥蓝。有人炒的芥蓝翠绿鲜嫩,入...
延安旅游攻略:一家老小5口人,... 每到暑假或国庆长假,总有很多家庭游客向我们咨询:“我们一家老小来延安,有老人有孩子,行程该怎么安排才...
原创 韩... 韩国明星到延吉旅游,第一次挑战吃羊鞭,惊得嘴都合不上了! 全昭旻等人在延吉录制节目,刚到延吉,他们...
国庆黄金周景区情况:大同古城半... 文| 芙昕 编辑 | 芙昕 国庆长假,很多人都计划着出门走走,可一到了那些热门景点,看到的往往不是山...