假设定义了一个这样的枚举类型:
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不是一个有效的枚举值,则转换失败。