Cómo obtener el valor int de enum en c#

Cómo obtener el valor int de enum en c#

Las enumeraciones (enums) son un gran método para definir un conjunto de valores nombrados como constantes en C#. Proporciona una forma de definir un conjunto fijo de valores que se pueden usar en su programa. A veces, es posible que deba obtener un valor entero de un enum en C# y esto puede ser útil cuando necesita almacenar un valor de enum como un entero, o cuando necesita realizar operaciones aritméticas en el valor de enum. En este artículo, discutiremos cómo obtener un valor int de un enum en C# con un ejemplo de código.

Obtener un valor int de un enum en C#

Los enums son una excelente manera de definir un conjunto de constantes nombradas relacionadas en C#, pero a veces necesitamos obtener el valor entero de un enum y hay diferentes formas de lograr esto:

    • Usandogethashcode ()
    • Usando fundición
    • Usando convertir.ChangeType ()
    • Usando Toint32

1: Cómo obtener el valor int de Enum en C# usando objeto.Gethashcode ()

Otra forma de obtener el valor entero de un enum es usar el método GethashCode () y aquí hay un ejemplo de código C#:

usando el sistema;
autos enum

BMW,
Mercedes,
Audi,
GMC

programa de clase

static void main (string [] args)

autos c = autos.Audi;
valor int = c.Gethashcode ();
Consola.WriteLine ("El valor entero de 0 es 1", c, valor);


La enumeración de los autos se define de la misma manera que antes, con algunas de las mejores compañías de automóviles. El método principal comienza creando una variable llamada C y estableciéndola en los autos.Audi valor.

A continuación, la C.Se llama al método GethashCode () para obtener el valor entero de la variable C ... el método GethashCode () devuelve un código hash para el objeto actual, que puede usarse como un valor entero para representar el objeto.

Finalmente, la consola.El método WriteLine () se utiliza para imprimir la variable C original y su valor entero correspondiente:

2: Cómo obtener el valor int de Enum en C# usando Casting

El casting es una forma simple y directa de obtener el valor entero de un enum. Aquí hay un ejemplo:

usando el sistema;
autos enum

BMW,
Mercedes,
Audi,
GMC

programa de clase

static void main (string [] args)

autos c = autos.Audi;
int value = (int) c;
Consola.WriteLine ("El valor entero de 0 es 1", c, valor);


Primero, la enumeración de los autos se define de la misma manera que antes, con cuatro mejores compañías de automóviles enumeradas. Luego, la variable C se crea y se establece en los autos.Audi valor.

A continuación, el tipo de datos int se usa para lanzar la variable C a un valor entero. Esto se hace envolviendo la variable C con (int) paréntesis.

Finalmente, la consola.El método WriteLine () se utiliza para imprimir la variable C original y su valor entero correspondiente.

3: Cómo obtener el valor int de Enum en C# usando Convertir.ChangeType ()

El converso.El método ChangeType () es un método eficiente en C# que puede convertir un tipo a otro y, en el caso de enums, podemos usar este método para convertir un enumo a un int, aquí hay un ejemplo:

usando el sistema;
autos enum

BMW,
Mercedes,
Audi,
GMC

programa de clase

static void main (string [] args)

autos c = autos.Audi;
int value = (int) convertir.ChangeType (c, typeof (int));
Consola.WriteLine ("El valor entero de 0 es 1", c, valor);


Este código define una enumeración llamada autos que enumera las cuatro compañías automotrices y asigna los autos de valor.Audi a una variable llamada C. El converso.El método ChangeType () se usa para convertir C en un valor entero, que se almacena en la variable de valor. Finalmente, la consola.El método WriteLine () se utiliza para imprimir la variable C original y su valor entero correspondiente:

4: Cómo obtener el valor int de Enum en C# usando Toint32

Para obtener un valor int de un enum en C#, puede usar el método incorporado llamado "Convertir.Toint32 ". Este método toma un objeto como parámetro y devuelve su valor entero equivalente. Para usar este método, debe lanzar su valor enum a un objeto y aquí hay un ejemplo:

usando el sistema;
autos enum

BMW,
Mercedes,
Audi,
GMC

programa de clase

static void main (string [] args)

autos c = autos.Audi;
int value = convertir.ToInt32 (c);
Consola.WriteLine ("El valor entero de 0 es 1", c, valor);


Primero, la enumeración de los autos se define de la misma manera que en los ejemplos anteriores.A continuación, la variable C se crea y se establece en los autos.Audi valor.Entonces, el converso.El método toInT32 () se utiliza para convertir la variable C a su valor entero correspondiente. Este método toma cualquier objeto como entrada y devuelve un valor entero, por lo que se puede usar para convertir un valor enum a un entero.

Finalmente, la consola.El método WriteLine () se utiliza para imprimir la variable C original y su valor entero correspondiente.

Conclusión

Obtener un valor int de un enum en C# es un proceso simple. En general, hay varias formas de obtener un valor entero de un enum en C#, incluido el uso de Convertir.ChangeType (), objeto.Gethashcode (), y lanzar directamente a un valor entero. El converso.El método toInT32 () es otra opción que produce el mismo resultado.