如何将枚举转换为int

时间:2013-02-11 06:21:39

标签: c# enums

以传统方式,我们将Cum中的枚举转换为int,如:

int res = (int)myEnum;

除了静态类型转换之外还有其他方法可以将枚举转换为int吗?

更新:问题是从enum到int而不是从int到enum报告为重复。

4 个答案:

答案 0 :(得分:9)

还有很多其他方法(包括acrilige提到的Convert.ToInt32),但静态演员可能是最佳选择(就可读性和性能而言)

答案 1 :(得分:2)

convert that enum to int like this
public enum Books
{
c#= 4,
vb= 6,
java= 9
}


Books name= Books.c#;
int bookcount = convert.toint32(name);

答案 2 :(得分:0)

最好是:

int res = Convert.ToInt32(myEnum);

OR静态演员

int res = (int)myEnum;

答案 3 :(得分:0)

你可以做到

int enumInt = Convert.ToInt32(yourEnum);

相关问题