假设定义了一个这样的枚举类型: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捕捉一下,如下:tryMyEnum myEnum ;
{}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
枚举值转换(字符串转换为枚举和整数转换为枚举)
最新推荐文章于 2024-08-19 09:46:45 发布