Dart Enum

Dart Enum
Enumes são um componente crucial das linguagens do computador. Eles ajudam os desenvolvedores a definir uma pequena coleção de valores predeterminados que serão usados ​​ao longo da lógica que eles criam. Enumes são limitadas em funcionalidade na linguagem de programação do DART, que é usada para construir para vibrar. Este artigo explica como utilizar enumerações no DART (também chamado de enums ou tipos enumerados).

O que é enum em Dart no Ubuntu 20.04?

Tipos enumerados, às vezes chamados enumerações ou enum, especificam conjuntos constantes nomeados de valores que podem ser membros, elementos, etc. Ao trabalhar com um pequeno conjunto de variáveis, isso é crítico. Um tipo de enumeração é definido no DART usando a palavra -chave Enum. Enumeração é um método para armazenar membros de dados finitos com o mesmo tipo especificação. Os elementos de uma enumeração podem ser comparados com base em suas identidades, e a enumeração pode ser iterada sobre.

Sintaxe da enum em Dart no Ubuntu 20.04

A enumeração é especificada com a palavra-chave Enum, depois uma lista de identificadores válidos separados por válidos. Dentro dos colchetes encaracolados, esta lista está contida. A representação da sintaxe da enum é a seguinte.

enum e_name
ele1,
ele2,
.. .
Elen

O e_name é usado para nomear a classe de enumeração, como o nome implica. Evite usar uma vírgula ou semicolon ao apresentar o elemento de dados final.

Como usar o enum em Dart no Ubuntu 20.04?

O papel da enum na linguagem de programação do DART é explicado nos seguintes exemplos de programas DART:

Exemplo # 1: Programa para imprimir o elemento enum em um dardo no Ubuntu 20.04

Este é o primeiro exemplo de enum em que estamos imprimindo os elementos enumes, juntamente com sua posição de índice no tipo de classe Enum. Na lista de enumeração, cada identificador tem uma posição de índice.

Vamos começar com a implementação do programa. Temos uma palavra -chave "enum" na primeira etapa, que representa o tipo de dados da classe de enumeração. O enume. Após a declaração de enum, temos a principal definição de função do programa. Dentro da função Main, inicialmente imprimimos os elementos da enum "flores". Em seguida, usou um para cada método que criou uma nova variável, "e", que tirou os valores de Enum "Flowers".

Como você pode ver, também definimos os valores do índice dos elementos de enume. Exibimos um valor separado do elemento enum “Lilly” com sua posição de índice na classe Enum.

.

O programa aéreo produz os seguintes resultados como uma saída.

Exemplo # 2: Programa para imprimir o elemento enum através da iteração em um dardo no Ubuntu 20.04

Aqui, estamos imprimindo todos os elementos de enumeração através do método de iteração. Vamos analisar o ciclo de iteração sobre os elementos de enum no programa abaixo do DART.

Em primeiro lugar, temos uma declaração de tipo de dados da classe Enum. O tipo de classe Enum recebe o nome "Mylist". A classe Enum “Mylist” contém alguns elementos que serão impressos através do método de iteração. Usamos o loop aqui para imprimir os elementos armazenados na aula de enum. Você pode tomar qualquer método de iteração com sua facilidade. Dentro do loop for, a variável define uma nova variável, "valores" para os quais todos os membros da enum foram atribuídos. Agora, a palavra -chave "in" dentro do loop for iterará sobre cada elemento no tipo enum e imprimirá os elementos armazenados em uma variável "valor".

Cada elemento do tipo enum é mostrado na tela com a mesma sequência que a inicializamos.

Exemplo # 3: Programa de uma enum usando o caso Switch em um dardo no Ubuntu 20.04

O bloco de comutação pode ser usado para um tipo de enumeração e leva blocos de caixa para todas as instâncias da nossa classe Enum e um bloco padrão se uma implementação de bloco de caso estiver ausente; Caso contrário, ocorrerá um erro de compilação.

Observe que constantes e enumes podem ter implementações de bloco de comutação. Quando você não quer perder a chance de abordar uma instância específica, as enumistas são melhores.

No programa DART a seguir, definimos uma classe Enum com o nome "planetas", dentro do tipo de classe Enum, temos um conjunto de elementos que são membros da classe Enum. Depois disso, a função principal é usada onde a caixa do interruptor é implementada. Em primeiro lugar, construímos uma variável com a palavra -chave "var", e a variável representa o nome "seu planeta". Suponha que estamos recebendo o valor do usuário com a ajuda de declarar uma variável e atribuir a ele um elemento da classe Enum. Em seguida, temos uma declaração de interruptor em que a variável "yourPlanet" é passada como um argumento. A instrução Switch mudará o estojo até que o caso especificado não seja alcançado.

Considere que a classe enumerada não salva todas as formas de dados; Em vez disso, ele armazena apenas entradas de string sem as cotações. A saída do programa acima é exibida sobre a tela.

Exemplo # 4: Programa de um enum usando elementos enum em uma classe em um dardo no Ubuntu 20.04

Considerando o caso abaixo, que usa os membros da enum como objetos de classe. No exemplo seguinte, construímos a classe Enum como "Departamento" e criamos seu membro dentro dela. Depois disso, definimos uma classe como "funcionário" e, dentro da classe, criamos os objetos da classe com a palavra -chave "final". Esta palavra -chave final é usada para proibir as classes derivadas de substituí -la. Fora da aula, a instância da classe "funcionário1" é implantada, que valoriza os membros da classe. Dentro da função principal, temos a condição IF, que exibirá a instrução da condição correspondente; Caso contrário, a declaração será impressa.

A saída mostra os resultados do programa acima.

Conclusão

Cobrimos o básico das enumerações na linguagem de programação do DART. Analisamos várias abordagens para enumeração e como inicializá -la no dardo com o exemplo ilustração. Cada técnica tem seus próprios benefícios e várias abordagens podem ser usadas com base no caso de uso. Mas temos algumas limitações do tipo de dados enum. Não pode ser subclassificado ou misturado com qualquer outra coisa. Além disso, instanciando explicitamente uma enumeração não é possível.