C# Enumeração

C# Enumeração

C# é a linguagem de programação usada para desenvolver programas, sites, aplicativos Android, jogos e muito mais. C# suporta diferentes bibliotecas e estruturas que possuem funções internas. Enum é uma enumeração, é uma aula. Uma classe tem diferentes tipos de dados e funções, uma estrutura de dados, que contém diferentes variáveis. A enumeração é particularmente útil quando sabemos todas as variáveis ​​no tempo de compilação que um usuário define os tipos de dados nele. Enum contém valores diferentes e esses valores não podem ser alterados. Os valores podem ser recuperados e usados ​​no código, mas não podemos alterar os valores no tempo de execução, esses são apenas legíveis e imutáveis. Enumeração trata todos os dados como uma string, se quisermos usar um valor inteiro que precisamos digitar o elenco. A enumeração é útil porque eles tomam menos memória e espaço.

Sintaxe

enum e_name value_1, value_2, value_3,…;


Ou

enum e_name value_1 = 34, value_2 = 90, value_3 = 8,…;


O atributo 'Enum' é a palavra -chave para definir a enumeração. Sempre que precisamos de tipos de dados definidos pelo usuário, 'enum ' A palavra-chave é usada para criar o tipo de dados definido pelo usuário. O 'E_name ' é o nome da classe Enum. Dentro desta classe, os aparelhos encaracolados conterão todos os parâmetros e valores nela. Só podemos escrever os argumentos e o compilador atribuirá valores a eles. Por padrão, a partir dos primeiros lojas de valor no índice 0 e o próximo em 1 e assim por diante.

Não há restrição ao tipo de dados dos argumentos, podemos atribuir valores inteiros, valores de ponto flutuante, caracteres, booleanos ou string. Mas se não atribuirmos os tipos de dados aos valores, ele atribuirá automaticamente o valor constante onde eles são armazenados.

Tipos

Na linguagem C#, existem dois tipos de enumeração. Estes estão listados abaixo:

    • Enumeração simples
    • Enumeração de bandeira

Enumeração simples

Nesta categoria, os membros da classe 'Enum' contêm um único valor.

Enumeração de bandeira

Nesta categoria, o membro da classe Enum da sinalizador contém vários valores ou vários valores usando o operador bit newise ou usando ou (|).

Exemplo 1:

Nesse caso, aprenderemos como podemos usar a classe 'enum' simples e recuperar os valores sem atribuí -los a variáveis.


Para codificar na linguagem de programação C#, precisamos primeiro criar o novo projeto e depois começar a codificar. Quando queremos criar um aplicativo de console, devemos selecionar o aplicativo de console, C# Framework, que gravará automaticamente a função de classe e main (). Para usar o termo simples 'enum' acima no código, definiremos e inicializaremos a classe interna 'Programa'. Como a enumeração é a palavra -chave e a próxima palavra após a enumeração é 'fruit_names'. Dentro dos aparelhos encaracolados, definimos a lista que queremos. Aqui, a classe Enum contém quatro nomes de frutas. Chamamos todas as funções dentro do método principal (). Dentro do estático principal (), exibiremos um após o outro todos os valores da enumeração. Neste código, apenas escrevemos os argumentos da enum, não os valores. Portanto, ele atribuirá automaticamente os índices onde eles são armazenados como o valor.

Console.A função WriteLine () é usada para escrever na tela de saída e, depois de apresentar a mensagem, move o cursor para a próxima linha. Dentro desta declaração, escreva uma mensagem e concatenize -a com um sinal '+' para mostrar essa mensagem definida com o valor. Após concatenar o tipo 'nome enum' e uso (.) para abordar um tipo específico de 'enum': fruit_names.Maçã. Então, na próxima declaração, utilize novamente o sinal (+) para concatenar o tipo com a mensagem e o índice onde ela é armazenada. Para obter o índice, primeiro precisamos convertê -lo em um número inteiro fazendo o tipo de tendência. No tipo C#, a fundição é feita apenas usando os parênteses. Dentro do parêntese, escreva o tipo de dados no qual queremos TypeCast. Fora do parêntese, escreva o nome da variável i.e. (int) var_name. Dessa forma, podemos receber a mensagem com um valor de enumeração e índice onde ela está sendo armazenada.

Repita isso três vezes; basta mudar a mensagem e o tipo de enumeração. A enumeração faz com que o código pareça bonito e limpo. O console.A função readKey () manterá o console ativo até fecharmos. Se não usarmos esta declaração, o console pisca uma vez e depois desaparecerá.

Exemplo 2:

Neste programa, implementaremos a classe 'Enum' simples, atribuindo valores diferentes aos atributos da classe.


No segundo exemplo, criamos novamente um projeto para o aplicativo de console e definimos uma enumeração dentro da classe interna 'Programa' com a palavra -chave 'Enum'. Desta vez, ele contém os 'itens' da classe com valores diferentes. Dentro da função Main (), acessaremos todos os elementos da classe Enum 'itens'. Vamos utilizar o console.Método WriteLine (). Ele exibirá tudo o que tem nele. Primeiro, exiba uma mensagem e depois ligue para o console.Função writeLine () para exibir o primeiro item com a quantidade. Defina um texto que queremos exibir no terminal e concatená -lo com os itens.cadeiras. Ele receberá o primeiro item (cadeiras) da classe Enum 'itens'. Para obter a quantidade deste item, precisamos fazer elenco porque os dados na classe Enum estão na forma de uma string. Então, para acessar seus valores, primeiro digitamos elenco. Para obter o valor de 'cadeiras', faça o elenco como (int) itens.cadeiras. Caso contrário, teremos apenas o item 'Cadeiras' não seu valor. Aqui, se notarmos, os símbolos '\ n' e '\ t' são usados. Ao usar '\ t', damos um espaço de guia e, usando o '\ n', moveremos o cursor para a próxima linha. Repita este procedimento duas vezes. Temos que apenas atualizar os valores da enumeração. No final, basta escrever o console.ReadKey () para manter o console ativo para que possamos ver a saída.

Exemplo 3:

Vamos utilizar a enumeração de 'bandeira' neste cenário.


Em enumeração simples, só podemos atribuir um valor ao membro da classe Enum. Mas com a enumeração de bandeira, podemos atribuir mais de um valor a um membro da classe Enum. Esse tipo de enumeração é útil quando lidamos com opções diferentes e quando temos mais de um valor. Para usar a enumeração do sinalizador, antes de definir uma aula de enum, temos que escrever [sinalizadores] e depois escrever a classe Enum 'Flag_example'. Agora, dentro desta aula, podemos facilmente atribuir mais de um valor a um membro. Neste exemplo, atribuímos dois valores ao atributo 'driver' e separamos os dois valores usando o operador (|). Então, na função Main () declarar uma variável 'Var Flags'. Para mostrar mais de um item no console, utilize ou (|) operador e depois chame os itens de enum com o nome da classe e o nome do item. Para exibir uma mensagem, invocar o console.Método WriteLine (). Para representar o valor da bandeira, escreva 'sinalizador' em outro console.Escrever(). Na próxima declaração, o console.A função readKey () é chamada que manterá o console aberto até fecharmos.

Conclusão

Neste guia, aprendemos sobre enumeração, o que é e como podemos utilizá -lo em C# linguagem. A enumeração torna o código simples e legível. Porque os valores na classe enum não podem ser alterados. Ele nos fornece benefícios quando estamos lidando com esse tipo de dados que não requer mudança de valores. Discutimos sintaxe e tipos de enumeração com a ajuda de diferentes códigos. A enumeração leva menos memória e é fácil de usar.