如何在Enumeration中获取int枚举值

这个问题在这里已经有了答案:

  • 从C#中的枚举中获得int值的24个答案

  • 要回答你的问题“我怎样才能得到字符串值的整数”:

    要将字符串转换为枚举,然后将生成的枚举转换为int,可以这样做:

    public enum Animals
    {
        dog = 0,
        cat = 1,
        rat = 2
    }
    
    ...
    
    Animals answer;
    
    if (Enum.TryParse("CAT", true, out answer))
    {
        int value = (int) answer;
        Console.WriteLine(value);
    }
    

    顺便说一句,正常的枚举命名约定规定你不应复数化你的枚举名称,除非它代表可以设置多个位的标志值(两个幂) - 所以你应该把它称为Animal ,而不是Animals


    只需将您的枚举值转换为整数:

    Animals animal = Animals.dog;
    int value = (int)animal; // 0
    

    编辑:如果事实证明你有名称的枚举值,然后解析枚举值并将其转换为整数:

    int value = (int)Enum.Parse(typeof(Animals), "dog"); 
    

    您可以将其转换为Int或使用Enum.GetValues方法遍历所有值,该方法将检索指定枚举中常量值的数组。

    链接地址: http://www.djcxy.com/p/91779.html

    上一篇: How to get the int for enum value in Enumeration

    下一篇: How create enum in javascript