我正在研究用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"好的?请帮帮我。
答案 0 :(得分:0)
XYZ
是枚举,它没有值,您需要从中获取所需条目的值。
var y = XYZ.a
enum将值绑定到enumaration,如果你想要反过来,最好使用dictionary
或KeyValuePair
的列表。
编辑:根据评论,如果你真的想使用枚举,你可以像往复一样“向后”访问它,从枚举中获取密钥:
enum WeekDays { Sun = 1, Mon = 2, Tue, Wed, Thu, Fri, Sat };
public void Main(string[] args)
{
Console.WriteLine(
((WeekDays)2).ToString()
); //Prints "Mon"
}