以传统方式,我们将Cum中的枚举转换为int,如:
int res = (int)myEnum;
除了静态类型转换之外还有其他方法可以将枚举转换为int吗?
更新:问题是从enum到int而不是从int到enum报告为重复。
答案 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);