在C#中,我们可以通过静态类型转换将
枚举
转换为整数
,如下所示:int res = (int)myEnum;
有其他的方法可以完成这个转换吗?
还有许多其他方法(包括acrilige提到的Convert.ToInt32
),但是静态转换可能是最好的选择(就可读性和性能而言)。
最好的方式是:
int res = Convert.ToInt32(myEnum);
或者一个静态转换
int res = (int)myEnum;
以下是一个枚举类型的示例:
public enum Books
{
cSharp = 4,
vb = 6,
java = 9
}
然后使用的代码片段将是:
Books name = Books.cSharp;
int bookcount = Convert.ToInt32(name);
int enumInt = Convert.ToInt32(yourEnum);