答案 0 :(得分:71)
答案 1 :(得分:55)
答案 2 :(得分:14)
在c#6中,您可以使用nameof
。
nameof(YourEnum.Something)
结果:
something
答案 3 :(得分:7)
答案 4 :(得分:2)
答案 5 :(得分:0)
以下是根据颜色值获取枚举名称的示例。
class Program
{
//Declare Enum
enum colors {white=0,black=1,skyblue=2,blue=3 }
static void Main(string[] args)
{
// It will return single color name which is "skyblue"
string colorName=Enum.GetName(typeof(colors),2);
//it will returns all the color names in string array.
//We can retrive either through loop or pass index in array.
string[] colorsName = Enum.GetNames(typeof(colors));
//Passing index in array and it would return skyblue color name
string colName = colorsName[2];
Console.WriteLine(colorName);
Console.WriteLine(colName);
Console.ReadLine();
}
}
答案 6 :(得分:0)
(((您的枚举)值).ToString()
例如。
((MyEnum)2).ToString()
注意:要记住一点,您的枚举应以[Flag]装饰,枚举值必须大于0。