enum Colors
{
Red,
Green,
Blue,
Yellow
}
Enum-->String
Colors.Green.ToString()=="Green";
- 利用Enum的静态方法GetName与GetNames:
Enum.GetName(typeof(Colors),3)) == Enum.GetName(typeof(Colors), Colors.Blue)) == "Blue";
Enum.GetNames(typeof(Colors)) == { "Red", "Green", "Blue", "Yellow" };
String-->Enum
(Colors)Enum.Parse(typeof(Colors), "Red")
Enum-->Int
- 因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。
(int)Colors.Red == 0;
(byte)Colors.Green == 1;
Int-->Enum
Colors color = (Colors)2 ;
color == Colors.Blue;
Colors color = (Colors)Enum.ToObject(typeof(Colors), 2);
color == Colors.Blue
判断某个整型是否定义在枚举中的方法:Enum.IsDefined
Enum.IsDefined(typeof(Colors), 3)) == true;
网友评论