如何将枚举转换为int

本文关键字:int 转换 枚举 | 更新日期: 2023-09-27 17:58:33

在C#中,我们可以通过静态类型转换将enum转换为int,如下所示:

int res = (int)myEnum;

有其他方法可以进行转换吗?

如何将枚举转换为int

还有很多其他方法(包括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);