关闭

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

标签: 枚举enumC#
1632人阅读 评论(0) 收藏 举报
分类:
假设定义了一个这样的枚举类型:

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



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9007次
    • 积分:175
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:6篇
    • 译文:1篇
    • 评论:1条
    最新评论