enum(枚举类型)与字符串相互转换
关键代码
得到枚举值
1 Color.Red.GetHashCode();
得到枚举名称
1 Color.Red.ToString();
枚举类型转换代码
1 Enum.Parse(typeof(Color),str)
⽰例数据
⾸先创建⽰例数据,如下:
1//……
2///<summary>
3///颜⾊枚举
4///</summary>
5public enum Color
enum c++6 {
7 Red, //红⾊
8 Blue, //蓝⾊
9 Green //绿⾊
10 }
11//……
枚举值转字符串
1int hashCode = Color.Red.GetHashCode();
2string enumParseStr = Enum.Parse(typeof(Color), hashCode.ToString()).ToString();
Enum.Parse()得到的值是object类型的,我们要转换的是值,得到的是名称,因此⽤ToString()得到字符串类型的名称。字符串转枚举值
1string str = Color.Red.ToString();
2int enumParseInt = Convert.ToInt32(Enum.Parse(typeof(Color), str));
这⾥要转换的是名字,得到的是值,因此⽤Convert.ToInt32()得到该值。
Enum说明
默认枚举第1个值为0,然后依次加1。
指定枚举前1个枚举,它后⾯的值会从它开始依次加1。
可以⽆序定义枚举值。
参考⽹址
[1] wwwblogs/knightluffy/p/3529230.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论