定义枚举:
enum E_color//枚举名
{
blue,yellow,green,cyan,red //枚举值表
}
注意:
- 在枚举值表中应列出所有可用元素,也称为枚举元素
- 枚举值是常量,不能在程序中用赋值语句在对它赋值
- 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2,3...中间用逗号隔开
1、枚举和int类型进行转换:
E_color color=E_color.yellow;
一:把枚举类型转成int类型
int value=(int)color;//输出value 结果为:1
二:把int类型转换成枚举
enum color=(E_enum)0;//输出结果为:blue
2、枚举和string类型进行转换
一、把枚举类型转换成string类型
- string str=color.ToString();//输出结果为:yellow(把枚举值转换成字符串)
- string str=Convert.ToString(color);//和上面输出结果一样
二、把string类型转换成枚举
color=(E_color)Enum.Parse(typeof(E_color),str);//把字符串转换成枚举值
枚举的作用:枚举可以帮助我们清晰地分清楚状态的含义