1、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))將返回枚舉字符串數組。
2、String-->Enum
(1)利用Enum的靜態方法Parse:
public static Object Parse(Type enumType,string value)
例如:(Colors)Enum.Parse(typeof(Colors), "Red")
3、Enum-->Int
(1)因為枚舉的基類型是除 Char 外的整型,所以可以進行強制轉換。
例如:(int)Colors.Red, (byte)Colors.Green
4、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
5、判斷某個整型是否定義在枚舉中的方法:Enum.IsDefined
public static bool IsDefined(Type enumType,Object value)
例如:Enum.IsDefined(typeof(Colors), n))
參考:
1、http://msdn.microsoft.com/zh-cn/library/system.enum(v=vs.110).aspx
2、http://www.cnblogs.com/myx/archive/2011/06/17/Enum-Int-String.html