0

我已经定义了一个枚举并尝试按如下方式检索它

class Demo
{
    enum hello
    { 
        one=1,
        two
    }

    public static void Main()
    {           
        Console.WriteLine(hello.one);            

        Console.ReadLine();
    }
}

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

4

4 回答 4

3

从任何枚举类型到其基础类型都有显式转换(int在这种情况下)。所以:

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

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

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

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

于 2013-06-20T07:19:35.063 回答
1

你可以像这样投射枚举

int a = (int)hello.one
于 2013-06-20T07:20:53.257 回答
0

好吧,您可以对 int 进行强制转换

Console.WriteLine((int)hello.one);
于 2013-06-20T07:19:39.940 回答
0

尝试这个。

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

或者

int value = Convert.ToInt32(hello.one);
于 2013-06-20T07:20:46.583 回答