我已经定义了一个枚举,并尝试按如下方式检索它
class Demo
{
enum hello
{
one=1,
two
}
public static void Main()
{
Console.WriteLine(hello.one);
Console.ReadLine();
}
}
现在,如何从枚举中检索整数值“1”?
答案 0 :(得分:3)
从任何枚举类型到其基础类型(在本例中为int
)都有显式转换。所以:
Console.WriteLine((int) hello.one);
同样,另一种方式是明确的转换:
Console.WriteLine((hello) 1); // Prints "one"
(作为旁注,我强烈建议您遵循.NET命名约定,即使在编写微小的测试应用程序时也是如此。)
答案 1 :(得分:1)
你可以像
那样施放枚举int a = (int)hello.one
答案 2 :(得分:0)
你可以做一个演员到int
Console.WriteLine((int)hello.one);
答案 3 :(得分:0)
试试这个。
Console.Writeline((int)hello.Value);
或
int value = Convert.ToInt32(hello.one);