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