2010-04-13 5 views
3

J'ai un ENUMComment récupérer la valeur entière d'une énumération?

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

Quand je fais cela:

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

Je veux voir est la valeur entière (1 dans ce cas), mais les sorties « bleu » à la place.

Comment puis-je résoudre ce problème?

J'utilise .NET 3.5.

Répondre

10

Vous pouvez lancer int:

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

OMG !!! 10 Upvotes ??? – Amsakanna

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

L'OP veut obtenir la valeur entière d'une valeur enum particulière, pas convertir une chaîne en une valeur enum. – Joey

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