如何在Enumeration中获取枚举值的整数 int 值。

29 浏览
0 Comments

如何在Enumeration中获取枚举值的整数 int 值。

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

如何从C#枚举中获取int值

如果我有值为:“dog”和枚举:

public enum Animals
{
  dog = 0 ,
  cat = 1 ,
  rat = 2
}

我怎样才能从Animals中获取值“dog”的0?

编辑:

我想知道是否有索引访问。更常见的是,我怎样才能获取字符串值的整数。

admin 更改状态以发布 2023年5月21日
0
0 Comments

回答你关于“如何获取字符串值的整数”的问题:

如果你想将一个字符串转换成枚举类型,然后再将转换后的枚举类型转换成整数,可以使用以下方法:

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

0
0 Comments

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

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

编辑:如果您具有枚举值的名称,则解析枚举值并将其转换为整数:

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

0