Например, System.Net.HttpStatusCode Enum, я хотел бы получить коды состояния HTTP вместо текста состояния HTTP. System.Net.HttpStatusCode.Forbidden должен возвращать 403 вместо "Запрещено".
Как я могу извлечь значение?
Ответ 1
Для большинства Enum просто отбрасывается базовый тип, который является int32.
int value = (int)System.Net.HttpStatusCode.Forbidden;
Ответ 2
Вы можете просто передать его целому числу!
int code = (int)enumVariable
Ответ 3
System.Convert.ToInt32 (response.StatusCode) возвращает номер состояния
Ответ 4
Вы можете использовать Принцип, используя функции .NET CLR.
int value = System.Net.HttpStatusCode.Forbidden.GetHashCode();