web-dev-qa-db-ja.com

列挙型から数値を取得する方法は?

たとえば、System.Net.HttpStatusCode Enumでは、HTTPステータステキストの代わりにHTTPステータスコードを取得したいと思います。 System.Net.HttpStatusCode.Forbiddenは、「Forbidden」ではなく403を返す必要があります。

値を抽出するにはどうすればよいですか?

52
kurozakura

Enumの大部分では、int32である基本型に単純にキャストされます。

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

整数にキャストするだけです!

int code = (int)enumVariable
19
Erich

System.Convert.ToInt32(response.StatusCode)はstatusCode番号を返します

7
Dieter G

.NET CLR関数を使用して原則的な方法を使用できます。

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