注意:枚舉類型的基類型是除 Char 外的任何整型,因此枚舉類型的值是整型值。html
Enum 提供一些實用的靜態方法:編程
(1)比較枚舉類的實例的方法數組
(2)將實例的值轉換爲其字符串表示形式的方法編程語言
(3)將數字的字符串表示形式轉換爲此類的實例的方法3d
(4)建立指定枚舉和值的實例的方法。htm
舉例:enum Colors { Red, Green, Blue, Yellow };blog
Enum-->String字符串
(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;get
(2)利用Enum的靜態方法GetName與GetNames:string
public static string GetName(Type enumType,Object value)
public static string[] GetNames(Type enumType)
例如:Enum.GetName(typeof(Colors),3))與Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue"
Enum.GetNames(typeof(Colors))將返回枚舉字符串數組。
String-->Enum
(1)利用Enum的靜態方法Parse:
public static Object Parse(Type enumType,string value)
例如:(Colors)Enum.Parse(typeof(Colors), "Red")
Enum-->Int
(1)由於枚舉的基類型是除 Char 外的整型,因此能夠進行強制轉換。
例如:(int)Colors.Red, (byte)Colors.Green
Int-->Enum
(1)能夠強制轉換將整型轉換成枚舉類型。
例如:Colors color = (Colors)2 ,那麼color即爲Colors.Blue
(2)利用Enum的靜態方法ToObject。
public static Object ToObject(Type enumType,int value)
例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那麼color即爲Colors.Blue
判斷某個整型是否認義在枚舉中的方法:Enum.IsDefined
public static bool IsDefined(Type enumType,Object value)
例如:Enum.IsDefined(typeof(Colors), n))