1.1enum枚举转换成string字符串类型:
enum_name.枚举值。ToString();
例子:
![](https://i-blog.csdnimg.cn/blog_migrate/2f527f04e5d1eeb71fc51c1f2b6244f2.png)
1.2 将字符串转换为enum枚举:
在其进行转换是首先肯定得定义一个string类型的量,然后通过
(enum_name)Enum.Parse( typeof(enum-name),string_name )
方法进行设置调用;
例子:
![](https://i-blog.csdnimg.cn/blog_migrate/2913bb7fddad88675f56a7e67a133e4f.png)
2.1enum枚举转化为int整形:
转换为整形一般是用 强制转换 ,(int)enum_name.枚举值
例子:
![](https://i-blog.csdnimg.cn/blog_migrate/fee0c4eea0aabc99e2491eb8f29faa6b.png)
输出结果:
![](https://i-blog.csdnimg.cn/blog_migrate/ae935448c4702876b2f4a77f23e81a4c.png)
为什么不用int.Parse():那是由于这个方法是将其数字的字符串形式转换为与其等效的32位有符号整数,如果引用这种会报错,有俩种报错形式,一种在编写时报错,一种在运行时报错;
一.编写时报错
![](https://i-blog.csdnimg.cn/blog_migrate/dff6eac533c6a9629cc8b99594dbfcfd.png)
二.编写正确,运行时报错
![](https://i-blog.csdnimg.cn/blog_migrate/0063bde5642162941a618bb299fcb4b2.png)
所以一般引用强转(int)
2.2整形转换为enum枚举:
1.第一种方法
在将整形转换为枚举时主要用到:
(enum_name)enum符号的值这个方法
例子:
![](https://i-blog.csdnimg.cn/blog_migrate/9cad7a4589d889a376e02a537d36d991.png)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/52ff0bb0857d459993b6399df2111e84.png)
2.第二种方法:
在这种方法中主要用到了:
Enum.GetName( typeof( enum_name ) , enum符号值 )这个方法,Enum.GetName()的意思就是:在指定的枚举中检索具有指定值的传输的名称,括号里写的是枚举的名称以及枚举的符号值:
例子:
![](https://i-blog.csdnimg.cn/blog_migrate/b06561587f3270df063d6412b99b3797.png)
结果相同