1、枚举是什么
2、可以在哪声明枚举
- namespace 语句块中 常用
- class语句块中
- struct语句块中
3、声明枚举语法
enum E_自定义枚举名
{
自定义枚举项名字1,
自定义枚举项名字2 = 5,
自定义枚举项名字3
}
enum E_PlayerType
{
Main,
Other
}
4、枚举的使用
E_PlayerType playerType = E_PlayerType.Main;
- 枚举和switch是天生一对
- switch+TAB自动补全,填写判断变量回车即可自动补全整个枚举的case
5.1、枚举 和 int 互转
E_PlayerType playerType = E_PlayerType.Main;
int i = (int)playerType;
Console.WriteLine(i);
playerType = 0;
Console.WriteLine(playerType);
5.2、枚举 和 string 互转
E_PlayerType playerType = E_PlayerType.Main;
string str = playerType.ToString();
Console.WriteLine(str);
playerType = (E_PlayerType)Enum.Parse(typeof(E_PlayerType), str);
Console.WriteLine(playerType);