如何在Enumeration中获取枚举值的整数 int 值。
如何在Enumeration中获取枚举值的整数 int 值。
这个问题已经在这里有了答案:
如果我有值为:“dog”和枚举:
public enum Animals { dog = 0 , cat = 1 , rat = 2 }
我怎样才能从Animals中获取值“dog”的0?
编辑:
我想知道是否有索引访问。更常见的是,我怎样才能获取字符串值的整数。
admin 更改状态以发布 2023年5月21日
回答你关于“如何获取字符串值的整数”的问题:
如果你想将一个字符串转换成枚举类型,然后再将转换后的枚举类型转换成整数,可以使用以下方法:
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); }
顺便提一下,通常的枚举命名约定是不要为枚举名称加复数形式,除非它表示多个位可以被设置的标志位值(2的幂),所以应该叫做Animal
而不是Animals
。