Para el Sistema de ejemplo.Net.HttpStatusCode Enum, me gustaría obtener los Códigos de Estado HTTP en lugar de la de Estado HTTP de Texto.
System.Net.HttpStatusCode.Forbidden debe devolver 403 en lugar de «Prohibido».

¿Cómo puedo extraer el valor?

InformationsquelleAutor kurozakura | 2009-10-08

4 Comentarios

  1. 79

    Para la mayoría de la Enumeración simplemente arrojado a la base que es de tipo int32.

    int value = (int)System.Net.HttpStatusCode.Forbidden;
    • ¿qué es un ejemplo de una minoría que no puede ser simplemente elenco?
    • cualquier enumeración que tiene una base diferente tipo. En esos casos sólo se necesita para la conversión a la base correspondiente tipo (uint32, etc)…
    • Yo podría añadir que se puede obtener de la enumeración del tipo subyacente mediante el uso de la estática de la Enumeración.GetUnderlyingType(typeof(MyEnum) método.
    • usted puede utilizar de una mejor manera => { int valor = Sistema.Net.HttpStatusCode.Prohibido.GetHashCode(); }
  2. 19

    Sólo puede convertirlo a un número entero!

    int code = (int)enumVariable
    • puede utilizar una forma de principios => { int valor = Sistema.Net.HttpStatusCode.Prohibido.GetHashCode(); } –
  3. 7

    Sistema.Convertir.ToInt32(respuesta.StatusCode) devuelve el número de código de estado

    • Esto funciona cuando tienes una enumeración, pero usted no tiene el tipo de enumeración. E. g. void DoSomethingWithEnum(Enum value) { int X = Convert.ToInt32(value); } En este caso la normal de fundición a int no funciona.
    • Esto también funciona muy bien si su enum es un parámetro de tipo genérico.
  4. 0

    puede utilizar una forma de Principios de usar .NET CLR funciones..

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

Dejar respuesta

Please enter your comment!
Please enter your name here