c#enum GetValue()方法

时间:2015-07-29 14:52:13

标签: c# enums

我正在研究用c#编写的一些代码。有一个枚举,定义为:

namespace abc
{
    public enum XYZ
    {
         a=0,
         b=1,
    }
}

现在,在代码中有一个变量,比如XYZ enum类型的x和一行:

var y=x.GetValue();

现在,当x为0时,即" a",代码正常工作,y被分配" a"。但是当它为1时,代码崩溃了。我试着搜索方法" GetValue"但是找不到很多文献。枚举定义中的逗号也是" b = 1"好的?请帮帮我。

1 个答案:

答案 0 :(得分:0)

XYZ是枚举,它没有值,您需要从中获取所需条目的值。

var y = XYZ.a

enum将值绑定到enumaration,如果你想要反过来,最好使用dictionaryKeyValuePair的列表。

编辑:根据评论,如果你真的想使用枚举,你可以像往复一样“向后”访问它,从枚举中获取密钥:

enum WeekDays { Sun = 1, Mon = 2, Tue, Wed, Thu, Fri, Sat };
public void Main(string[] args)
{
    Console.WriteLine(
                     ((WeekDays)2).ToString()
                     ); //Prints "Mon"
}