枚举值转换(字符串转换为枚举和整数转换为枚举)

翻译 2016年08月30日 16:13:45
假设定义了一个这样的枚举类型:

enum MyEnum { aa = 1, bb = 2 }

1、字符串转换为枚举:

    string strA = "aa";
    MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA);

上面的方法是区分大小写的,也就是说,如果strA的值为“AA”,则转换失败;如果不需要区分大小写,需要使用下面的方法:

    string strA = "aa";
    MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA, true);

当最后一个参数设置为true时忽略大小写

注意:
调用改方法时,如果strA字符串不存在于枚举中,则会报异常,可以用try……catch捕捉一下,如下:

         MyEnum  myEnum ;
  try
  {      
              string strA = "aa";
              MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA, true);
  }
  catch (Exception)
  {
     //TODO
  }


2、整数转换为枚举值

    int iA = 2;
    MyEnum myEnum = (MyEnum)iA;

这种方法可以将一个整数转换为枚举类型;如果iA不是一个有效的枚举值,则转换失败。



原文地址:http://www.cnblogs.com/youring2/archive/2011/05/23/2054445.html



枚举与整型之间的转换

显示转换 enum Color ...{            RED,GREEN,BLUE  }枚举转换为整形int a = (int)Color.RED;整形转换为枚举Color c;c = (C...
  • xiaoling9
  • xiaoling9
  • 2007年02月14日 10:19
  • 10925

C# 枚举、字符串、值的相互转换

using  System; class  Program {     public   enum  Color    {       Red  =   0xff0000 ,       Orang...
  • qq61394323
  • qq61394323
  • 2016年02月27日 18:53
  • 5156

关于C++中枚举和整型之间的转换

楼主今儿学着的,关于枚举和整型之间转换的简单说明; C++中,枚举xiang
  • u014616233
  • u014616233
  • 2014年05月22日 21:27
  • 4244

c++ int转换为枚举类型

枚举类型本身就是int类型的。 所以,c++中,int转换为枚举类型,直接强制转换就可以。 类似于下面这样: OrderDataEntity::ENUM_ORDER_DELIVERY_TYPE(...
  • zhangbinsijifeng
  • zhangbinsijifeng
  • 2015年09月08日 17:48
  • 1960

c#枚举转化示例大全,数字或字符串转枚举

c#枚举转化示例大全,数字或字符串转枚举,本文重点举例说明C#枚举的用法,数字转化为枚举、枚举转化为数字及其枚举数值的判断,以下是具体的示例:先举两个简单的例子,然后再详细的举例说明:字符串转换成枚举...
  • shuilv2000
  • shuilv2000
  • 2011年05月23日 17:34
  • 11586

枚举值转换(字符串转换为枚举和整数转换为枚举)

假设定义了一个这样的枚举类型:   enum MyEnum { aa = 1, bb = 2 }  1、字符串转换为枚举: ...
  • bsmmaoshenbo
  • bsmmaoshenbo
  • 2015年04月11日 19:50
  • 2667

C语音基础-枚举23

1枚举语法格式:       enum 新类型名称     {        限定取值1,限定取值2,限定取值3,......     };      enum D...
  • liuyinghui523
  • liuyinghui523
  • 2017年05月27日 12:51
  • 202

C枚举类型小结

C枚举类型小结枚举类型定义了一组常量,其本质为整型。下面就以星期为背景,对C中的枚举做一个小结枚举的定义enum WEEK{MON,TUE,WES,THR,FRI};此代码定义了一个名为WEEK的枚举...
  • FIRE_TRAY
  • FIRE_TRAY
  • 2016年04月25日 19:15
  • 426

Spring 枚举类前端String传到后端自动转变为枚举

class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> class="com...
  • you901022
  • you901022
  • 2015年05月07日 16:27
  • 2295

C# Enum,Int,String的互相转换

Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。     注意:枚举...
  • pzhtpf
  • pzhtpf
  • 2013年07月23日 10:50
  • 46572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:枚举值转换(字符串转换为枚举和整数转换为枚举)
举报原因:
原因补充:

(最多只允许输入30个字)