CLR vir C#之枚举

Enumerted Type

1.枚举类型实际上一对名称和值的集合。

2.使用枚举的好处:

1)易于识别

2)枚举类型是强类型的

3.枚举类型从IL语言来看,实际上是编译成几个常量字段和一个实例字段。

4.枚举类型的定义和类一个级别,但是不能定义属性,方法,事件等。

5.枚举类型继承自System.Enum,后者继承自System.valueType,后者继承自System.Object.故属于值类型。

6.枚举类型的方法:

1)Enum.GetUnderlyingType()获得枚举类型的基类型(C#中默认是int)

2)Enum.GetValues() 返回一个枚举类型名称数组

3)Enum.GetName() 返回名称标示

4)Enum.Format()

5)Enum.Parse()

6)Enum.IsDefined()

7.可以指定int,uint,byte,sbyte,long,ulong,short,ushort这8种基元类型为枚举类型的基类型,默认为int.

8.枚举类型经常用在方法参数,返回值,属性,字段中。