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

假设定义了一个这样的枚举类型:

    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时忽略大小写

2、整数转换为枚举值

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

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




本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2011/05/23/2054445.html,如需转载请自行联系原作者

上一篇:Strlcpy和strlcat——一致的、安全的字符串拷贝和串接函数【转】


下一篇:2014年4月 TIOBE 编程语言排行榜单