web-dev-qa-db-fra.com

Comment obtenir la valeur numérique de l'énumération?

Par exemple, System.Net.HttpStatusCode Enum, j'aimerais obtenir les codes d'état HTTP au lieu du texte d'état HTTP. System.Net.HttpStatusCode.Forbidden devrait renvoyer 403 au lieu de "Interdit".

Comment puis-je extraire la valeur?

52
kurozakura

Pour la majorité des Enum, il suffit de convertir le type de base qui est int32.

int value = (int)System.Net.HttpStatusCode.Forbidden;
82
JaredPar

Vous pouvez simplement le convertir en un entier!

int code = (int)enumVariable
19
Erich

System.Convert.ToInt32 (response.StatusCode) renvoie le numéro statusCode

7
Dieter G

vous pouvez utiliser une méthode basée sur des principes en utilisant les fonctions .NET CLR.

int value = System.Net.HttpStatusCode.Forbidden.GetHashCode();
0
reza akhlaghi