理解C#系列 / 核心C# / 枚举
枚举
如果没有枚举
//1代表s号;2代表m号;3代表l号;4代表XL号;5代表XXL号 int 尺号=0; if(尺号==2){ //快递发M号的衣服 }
有了枚举之后
声明枚举(请原谅我使用了中文汉字)
public enum 尺号 { 未知, S, M, L, XL, XXL }
使用枚举
尺号 ch = 尺号.M; if(ch==尺号.M) { //快递发M号的衣服 }
如果没有注释又没有枚举,那么除了开发者谁知道0或者1、2、3代表什么,对吧。
枚举
枚举是用户定义的整数类型。如果在声明的时候不指定整数,那么整数默认从0开始,从小到大依次为0,1,2,3……
枚举原理
因为.NET框架的执行方式的原因,枚举相当于结构,一旦编译好,枚举就成为了基本类型,与int和float类似,可以使用枚举定义一个变量,要对该变量赋值,只能使用该枚举其中一个预定义的枚举值。
获得枚举的文字说明使用 : 枚举名称.其中一个枚举.ToString() 或是 枚举变量.ToString()
获得枚举对应的整数使用 : (int)枚举名称.其中一个枚举 或是 (int)枚举变量
把一个字符串转变成枚举 : (枚举名称) Enum.Parse(typeof(枚举名称), “描述枚举值的字符串”, true)。[true表示忽略大小写]