从枚举中检索整数值

本文关键字:整数 检索 枚举 | 更新日期: 2023-09-27 18:19:13

我定义了一个enum,并尝试按照如下方式检索它

class Demo
{
    enum hello
    { 
        one=1,
        two
    }
    public static void Main()
    {           
        Console.WriteLine(hello.one);            
        Console.ReadLine();
    }
}

现在,我如何从枚举中检索整数值"1"?

从枚举中检索整数值

有一个从任何枚举类型到其底层类型的显式转换(在本例中为int)。所以:

Console.WriteLine((int) hello.one);

同样,还有另一种显式转换:

Console.WriteLine((hello) 1); // Prints "one"

(作为旁注,我强烈建议您遵循。net命名约定,即使在编写小型测试应用程序时也是如此)

您可以像

那样强制转换枚举
int a = (int)hello.one

你可以把它转换成整型

Console.WriteLine((int)hello.one);

试试这个

Console.Writeline((int)hello.Value);

int value = Convert.ToInt32(hello.one);