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:
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.