如何在Enumeration中获取int枚举值
这个问题在这里已经有了答案:
要回答你的问题“我怎样才能得到字符串值的整数”:
要将字符串转换为枚举,然后将生成的枚举转换为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