文章目录 1、枚举是什么 2、可以在哪声明枚举 3、声明枚举语法 4、枚举的使用 5、枚举类型转换 5.1、枚举 和 int 互转 5.2、枚举 和 string 互转
1、枚举是什么
2、可以在哪声明枚举
namespace 语句块中 常用 class语句块中 struct语句块中
3、声明枚举语法
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()所以打印的就是枚举类型变量名