標籤:style blog http color 使用 os strong ar
注意:枚舉類型的基底類型是除 Char 外的任何整型,所以枚舉類型的值是整型值。
Enum 提供一些實用的靜態方法:
(1)比較枚舉類的執行個體的方法
(2)將執行個體的值轉換為其字串表示形式的方法
(3)將數位字串表示形式轉換為此類的執行個體的方法
(4)建立指定枚舉和值的執行個體的方法。
舉例:enum Colors { Red, Green, Blue, Yellow };
Enum-->String
(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字串;
(2)利用Enum的靜態方法GetName與GetNames:
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))