如何将枚举转换为int
本文关键字:int 转换 枚举 | 更新日期: 2023-09-27 17:58:33
在C#中,我们可以通过静态类型转换将enum
转换为int
,如下所示:
int res = (int)myEnum;
有其他方法可以进行转换吗?
还有很多其他方法(包括acrillage提到的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=转换.ToInt32(yourEnum);