关键代码
得到枚举值
1 Color.Red.GetHashCode();
得到枚举名称
1 Color.Red.ToString();
枚举类型转换代码
1 Enum.Parse(typeof(Color),str)
⽰例数据
⾸先创建⽰例数据,如下:
1 //……
2 ///
7 Red, //红⾊ 8 Blue, //蓝⾊ 9 Green //绿⾊10 } 11 //……
枚举值转字符串
1 int hashCode = Color.Red.GetHashCode();
2 string enumParseStr = Enum.Parse(typeof(Color), hashCode.ToString()).ToString();
Enum.Parse()得到的值是object类型的,我们要转换的是值,得到的是名称,因此⽤ToString()得到字符串类型的名称。
字符串转枚举值
1 string str = Color.Red.ToString();
2 int enumParseInt = Convert.ToInt32(Enum.Parse(typeof(Color), str));
这⾥要转换的是名字,得到的是值,因此⽤Convert.ToInt32()得到该值。
Enum说明
默认枚举第1个值为0,然后依次加1。
指定枚举前1个枚举,它后⾯的值会从它开始依次加1。可以⽆序定义枚举值。
参考⽹址
[1] https://www.cnblogs.com/knightluffy/p/3529230.html
因篇幅问题不能全部显示,请点此查看更多更全内容