C# Enum int string 的互转

2018-07-31  本文已影响16人  道阻且长_行则将至
enum Colors  
{
    Red,
    Green,
    Blue, 
    Yellow 
}

Enum-->String

Colors.Green.ToString()=="Green";
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

(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;
上一篇 下一篇

猜你喜欢

热点阅读