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

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

 


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不是一个有效的枚举值,则转换失败。

    原文作者:Dijkstra算法
    原文地址: https://blog.csdn.net/bsmmaoshenbo/article/details/44998269
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞