Como obter o valor int da enum em c#

Como obter o valor int da enum em c#

As enumerações (enums) são um ótimo método para definir um conjunto de valores nomeados como constantes em C#. Ele fornece uma maneira de definir um conjunto fixo de valores que podem ser usados ​​em seu programa. Às vezes, pode ser necessário obter um valor inteiro de uma enumeração em C# e isso pode ser útil quando você precisar armazenar um valor de enume. Neste artigo, discutiremos como obter um valor int de uma enumeração em C# com um exemplo de código.

Obtendo um valor int de uma enumeração em C#

Enums são uma ótima maneira de definir um conjunto de constantes nomeadas relacionadas em C#, mas às vezes precisamos obter o valor inteiro de uma enumeração e existem maneiras diferentes de conseguir isso:

    • UsandogethashCode ()
    • Usando elenco
    • Usando convert.ChangeType ()
    • Usando o ToINT32

1: Como obter o valor int da enum em c# usando objeto.Gethashcode ()

Outra maneira de obter o valor inteiro de uma enumeração é usar o método gethashcode () e aqui está um exemplo C# Código:

usando o sistema;
enum carros

BMW,
Mercedes,
Audi,
GMC

programa de classe

estático void main (string [] args)

carros c = carros.Audi;
int valor = c.Gethashcode ();
Console.WriteLine ("O valor inteiro de 0 é 1", c, value);


A enumeração de carros é definida da mesma maneira que antes, com algumas das melhores empresas de carros. O método principal começa criando uma variável chamada C e configurando -a para os carros.Valor Audi.

Em seguida, o C.O método gethashcode () é chamado para obter o valor inteiro da variável C ... o método gethashcode () retorna um código de hash para o objeto atual, que pode ser usado como um valor inteiro para representar o objeto.

Finalmente, o console.O método WriteLine () é usado para imprimir a variável C original e seu valor inteiro correspondente:

2: Como obter o valor int da enum em C# usando o elenco

O elenco é uma maneira simples e direta de obter o valor inteiro de uma enumeração. Aqui está um exemplo:

usando o sistema;
enum carros

BMW,
Mercedes,
Audi,
GMC

programa de classe

estático void main (string [] args)

carros c = carros.Audi;
int valor = (int) c;
Console.WriteLine ("O valor inteiro de 0 é 1", c, value);


Primeiro, a enumeração de carros é definida da mesma maneira que antes, com quatro melhores empresas de carros listadas. Em seguida, a variável C é criada e definida para os carros.Valor Audi.

Em seguida, o tipo de dados int é usado para lançar a variável C para um valor inteiro. Isso é feito envolvendo a variável C com (int) parênteses.

Finalmente, o console.O método WriteLine () é usado para imprimir a variável C original e seu valor inteiro correspondente.

3: como obter o valor int enum em c# usando convertido.ChangeType ()

O convertido.O método ChangeType () é um método eficiente em C# que pode converter um tipo para outro e, no caso de enumes, podemos usar esse método para converter uma enumeração em um int, aqui está um exemplo:

usando o sistema;
enum carros

BMW,
Mercedes,
Audi,
GMC

programa de classe

estático void main (string [] args)

carros c = carros.Audi;
int valor = (int) converter.ChangeType (c, typeof (int));
Console.WriteLine ("O valor inteiro de 0 é 1", c, value);


Este código define uma enumeração chamada carros que lista as quatro empresas de automóveis e atribui os carros de valor.Audi para uma variável chamada C. O convertido.O método ChanGeType () é então usado para converter C em um valor inteiro, que é armazenado na variável de valor. Finalmente, o console.O método WriteLine () é usado para imprimir a variável C original e seu valor inteiro correspondente:

4: como obter o valor int enum em c# usando o toint32

Para obter um valor int de uma enumeração em C#, você pode usar o método interno chamado “converter.Toint32 ”. Este método pega um objeto como um parâmetro e retorna seu valor inteiro equivalente. Para usar este método, você precisa lançar seu valor de enumeração em um objeto e aqui está um exemplo:

usando o sistema;
enum carros

BMW,
Mercedes,
Audi,
GMC

programa de classe

estático void main (string [] args)

carros c = carros.Audi;
int valor = convertido.Toint32 (c);
Console.WriteLine ("O valor inteiro de 0 é 1", c, value);


Primeiro, a enumeração de carros é definida da mesma maneira que nos exemplos anteriores.Em seguida, a variável C é criada e definida para os carros.Valor Audi.Então, o convertido.O método toint32 () é usado para converter a variável C em seu valor inteiro correspondente. Este método leva qualquer objeto como uma entrada e retorna um valor inteiro, para que possa ser usado para converter um valor de enumeração em um número inteiro.

Finalmente, o console.O método WriteLine () é usado para imprimir a variável C original e seu valor inteiro correspondente.

Conclusão

Obter um valor int de uma enumeração em C# é um processo simples. No geral, existem várias maneiras de obter um valor inteiro de uma enumeração em C#, incluindo o uso de convertido.ChangeType (), objeto.Gethashcode (), e fundindo diretamente para um valor inteiro. O convertido.O método toint32 () é outra opção que produz o mesmo resultado.