我已经定义了一个枚举并尝试按如下方式检索它
class Demo
{
enum hello
{
one=1,
two
}
public static void Main()
{
Console.WriteLine(hello.one);
Console.ReadLine();
}
}
现在,我如何从枚举中检索整数值“1”?
我已经定义了一个枚举并尝试按如下方式检索它
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
好吧,您可以对 int 进行强制转换
Console.WriteLine((int)hello.one);
尝试这个。
Console.Writeline((int)hello.Value);
或者
int value = Convert.ToInt32(hello.one);