2010-04-13 70 views
3

我有一个枚举如何检索一个枚举的整数值?

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

当我这样做:

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

我想看到它的整数值(1在这种情况下),但它输出“蓝色”来代替。

我该如何解决这个问题?

我使用.NET 3.5。

回答

10

您可以强制转换为int:

Console.Writeline((int)color.Value); 
+0

OMG! 10 Upvotes ??? – Amsakanna 2010-04-13 08:24:42

0
Enum.Parse(typeof(Color), "Blue", true); 
+2

OP想要获取特定枚举值的整数值,而不是将某些字符串转换为枚举值。 – Joey 2010-04-13 07:39:06

3
int value = Convert.ToInt32(Color.Blue);