代码之家  ›  专栏  ›  技术社区  ›  Natrium

如何检索枚举的整数值?

c#
  •  3
  • Natrium  · 技术社区  · 15 年前

    public enum Color
    {
        Red = 0,
        Blue = 1,
        Yellow = 2
    }
    

    Color color = Color.Blue;
    Console.Writeline(color.Value);
    

    我想看到它的整数值(在本例中为1),但它输出“Blue”。

    我使用.NET3.5。

    3 回复  |  直到 15 年前
        1
  •  10
  •   Mark Byers    15 年前

    您可以强制转换为int:

    Console.Writeline((int)color.Value);
    
        2
  •  3
  •   KhanS    15 年前
    int value = Convert.ToInt32(Color.Blue);
    
        3
  •  0
  •   Yongwei Xing    15 年前
    Enum.Parse(typeof(Color), "Blue", true);