您的当前位置:首页正文

enum(枚举类型)与字符串相互转换

2024-07-31 来源:好走旅游网
enum(枚举类型)与字符串相互转换

关键代码

  得到枚举值

1 Color.Red.GetHashCode();

  得到枚举名称

1 Color.Red.ToString();

  枚举类型转换代码

1 Enum.Parse(typeof(Color),str)

⽰例数据

  ⾸先创建⽰例数据,如下:

1 //……

2 ///

3 /// 颜⾊枚举 4 /// 5 public enum Color 6 {

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

因篇幅问题不能全部显示,请点此查看更多更全内容