时间:2010-07-25 03:29:48

标签: c# enums

7 个答案:

答案 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。