枚舉類型由一組整數常量組成,支持:byte ,sbyte,short,ushort,int,unit,long,ulong這些基礎類型。枚舉的默認類型:int。
1.使用枚舉的好處之一:方面理解,將經常使用到的值作為枚舉類型,可以輕松推測代碼的含義,如將燈的狀態 On=1,Off=0;
之二:使代碼更規范,防止意外調用;
2.枚舉類型繼承自Enum類,該類派生自ValueType,所以枚舉類型為值類型。
3.聲明枚舉類型:
enum yiqiok{a,b,c}
上述聲明中a,b,c的值依次為0,1,2.
也可以自定義枚舉中常數的值:
enum yiqiok{a=5,b,c}
這時a,b,c的值依次為5,6,7.
枚舉中未自定義的值總是比前一項增加一;默認從0開始。
將枚舉的基礎類型聲明為非int 類型:
enum yiqiok :long{a,b,c}
4.獲取枚舉的值列表:
class Program { enum yiqiok { a = 9, b = 3, c = 8 }; public static void Main() { var values = Enum.GetValues(typeof(yiqiok));//由於返回類型不確定,故使用var 來聲明 foreach(int v in values ) { Console.Write(v+"\t"); } } }
結果:
5.獲取枚舉各成員的名字:
enum yiqiok { a = 9, b = 3, c = 8 }; public static void Main() { Console.WriteLine("枚舉yiqiok中常數8的名字為:{0}",Enum.GetName(typeof(yiqiok),yiqiok.c));//輸出8對應的名字 string[] names = Enum.GetNames(typeof(yiqiok)); foreach (string name in names)//輸出各成員名字 { Console.Write(name+"\t"); } }
結果: