public enum Color
{
Red = 1,
Green = 2,
Yellow = 3,
}
// 枚举转字符串
string s1 = Color.Red.ToString(); //效率低,不推荐
string s2 = Enum.GetName(typeof(Color), Color.Red);//推荐
Console.WriteLine("枚举转字符串----------");
Console.WriteLine("s1:" + s1);
Console.WriteLine("s2:" + s2);
// 枚举转值
int v1 = Color.Green.GetHashCode();
int v2 = (int)Color.Green;
int v3 = Convert.ToInt32(Color.Green);
Console.WriteLine("枚举转值----------");
Console.WriteLine("v1:" + v1);
Console.WriteLine("v2:" + v2);
Console.WriteLine("v3:" + v3);
// 字符串转枚举
string colorString = "Yellow";
Color e1 = (Color)Enum.Parse(typeof(Color), colorString);
Console.WriteLine("字符串转枚举----------");
Console.WriteLine("e1:" + e1);
// 值转枚举
Color e3 = (Color)1;
Color e4 = (Color)Enum.ToObject(typeof(Color), 1);
Console.WriteLine("值转枚举----------");
Console.WriteLine("e3:" + e3);
Console.WriteLine("e4:" + e4);
// 值转字符串
string s3 = Enum.GetName(typeof(Color), 1);
Console.WriteLine("值转字符串----------");
Console.WriteLine("s3:" + s3);
// 字符串转值
int v4 = (int)Enum.Parse(typeof(Color), colorString);
Console.WriteLine("字符串转值----------");
Console.WriteLine("v4:" + v4);
执行结果:
枚举转字符串----------
s1:Red
s2:Red
枚举转值----------
v1:2
v2:2
v3:2
字符串转枚举----------
e1:Yellow
值转枚举----------
e3:Red
e4:Red
值转字符串----------
s3:Red
字符串转值----------
v4:3
参考:
https://www.cnblogs.com/ZHENGJUNupperclassman/p/7866370.html