public enum Colors{
Red,
Green,
Blue,
Yellow
}
一:Enum转String
(1):Colors.Green.ToString()
(2):Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue"
Enum.GetNames(typeof(Colors))将返回枚举字符串数组。
二:String转Enum
(Colors)Enum.Parse(typeof(Colors), "Red")
三:Enum-->Int
(int)Colors.Red, (byte)Colors.Green
四:Int转Enum
(1):Colors color = (Colors)2 ,那么color即为Colors.Blue
(2):Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即为Colors.Blue
五:附带:判断某个整型是否定义在枚举中的方法:Enum.IsDefined
例如:Enum.IsDefined(typeof(Colors), n))
网友评论