C#枚举 互相转换

本文详细介绍了如何在C#中使用enum枚举转换为string,以及string转enum的方法,并对比了int转换和enum转换的注意事项。涵盖强制转换、Enum.Parse和Enum.GetName的用法实例。
摘要由CSDN通过智能技术生成
1.1enum枚举转换成string字符串类型:
enum_name.枚举值。ToString();
例子: 
1.2 将字符串转换为enum枚举:
在其进行转换是首先肯定得定义一个string类型的量,然后通过
(enum_name)Enum.Parse( typeof(enum-name),string_name )  
方法进行设置调用;
例子:
 
2.1enum枚举转化为int整形:
转换为整形一般是用 强制转换  ,(int)enum_name.枚举值
例子: 
输出结果:
 
为什么不用int.Parse():那是由于这个方法是将其数字的字符串形式转换为与其等效的32位有符号整数,如果引用这种会报错,有俩种报错形式,一种在编写时报错,一种在运行时报错;
一.编写时报错
 
二.编写正确,运行时报错
 
所以一般引用强转(int)
2.2整形转换为enum枚举:
1.第一种方法
在将整形转换为枚举时主要用到: (enum_name)enum符号的值这个方法
例子: 
结果:
 
2.第二种方法:
在这种方法中主要用到了:
Enum.GetName( typeof( enum_name ) , enum符号值 )这个方法,Enum.GetName()的意思就是:在指定的枚举中检索具有指定值的传输的名称,括号里写的是枚举的名称以及枚举的符号值:
例子:
 
结果相同
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值