从枚举中检索整数值

时间:2013-06-20 07:18:02

标签: c# visual-studio enums enumeration

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

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

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

        Console.ReadLine();
    }
}

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

4 个答案:

答案 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);