c#枚举类型

来源:互联网 发布:域名 ip 编辑:程序博客网 时间:2024/06/08 05:47

声明枚举类型使用关键字enum枚举的每个成员必须是整数(不包含char类型)
enum Test{a,b,c};
声明一个Test枚举,由于使用默认方式定义,所以Test的枚举的基础类型是int 其中的常数值从0开始排列,所以a=0,b=1,c=2.
当使用enum Test{a=2,b,c};时b,c没有定义具体的值,所以b,c在a的基础上累加b=3,c=4;
要枚举声明为int以外的整数类型则要是有这种形式
enum Test:byte {None= 0,Option = 30,Save = 5}

获取枚举的值列表
枚举类型编译时默认以Enum类为基类,因此Enum类的成员对枚举类型是有效的,通过调用GetValues的静态方法,将指定枚举类型的所有成员的值列表以数组形式返回

enun Test:ushort{  Value1 = 100,  Value2 = 101,  Value3 = 103}var values = Enum.GetValues(typeof(Test));foreach(ushort v in values)//输出枚举值{    Console.Write(v+"\t");}