1 基本概念
定义:枚举是被命名的整形常量的集合
作用:一般用他来表示 状态或者 类型
在namespace语句块(这个常用) class语句块或 struct语句块中声明 函数中不能声明
注意 申明枚举和 声明枚举变量是两个概念
声明枚举 相当于创建一个自定义的枚举类型
声明枚举变量 使用声明的自定义枚举类型 创建一个枚举变量
2声明枚举语法
enum E_自定义枚举名
{
自定义player,// 枚举中包裹的整形常量 第一个默认值是0,下面会依次累加
自定义name, //这个就是1
自定义hp = 100,
自定义s//这个就是101
}
3 基本概念和声明枚举变量
(1)声明枚举变量
enum E_MonsterType
{
Normal,
Boss
}
enum E_PlayerType
{
Main,
Other
}
E_PlayerType playerType = E_PlayerType.Main; //声明枚举变量 自定义枚举类型 变量名 =默认值
(2)枚举常和switch配合
E_MonsterType monsterType = E_MonsterType.Boss; //声明枚举变量 自定义枚举类型 变量名 =默认值
switch (monsterType)
{
case E_MonsterType.Normal:
Console.WriteLine("Noraml");
break;
case E_MonsterType.Boss:
Console.WriteLine("Boss");
break;
}
(3)枚举类型转换
枚举底层类型是 int,且值为 0 所以playerType只能赋值0,赋值1就错误
int i = (int)playerType;//0 默认0开
playerType = 0;
string str = playerType.ToString();//Main
string转枚举
parse后 第一个参数 :你要转为的是哪个 枚举类型 第二个参数 用于转换的对应的枚举项的字符串
转换完毕后 是一个通用类型 我们需要用括号强转成我们想要的目标枚举类型
playerType = (E_PlayerType)Enum.Parse(typeof(E_PlayerType),"Other");
输入数字 转为枚举类型
E_PlayerType type = (E_PlayerType)(int.Parse(Console.ReadLine()));
网硕互联帮助中心




评论前必须登录!
注册