理解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表示忽略大小写]

理解C#系列 / 核心C# / 枚举

上一篇:C# SOCKE通信


下一篇:C# 序列化与反序列化