Menu
Coddy logo textTech

O que são Enums?

Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 58 de 65.

Ao escrever programas, você frequentemente precisa representar um conjunto fixo de valores relacionados. Por exemplo, os dias da semana, diferentes condições climáticas ou o status de uma tarefa. Em vez de usar strings como "Monday", "Tuesday" ou inteiros como 1, 2, o Dart oferece uma solução melhor chamada Enumerações ou Enums.

Um enum é um tipo de dado especial que define uma coleção de valores constantes nomeados. Pense nisso como a criação do seu próprio tipo personalizado com um conjunto limitado de valores possíveis que nunca mudam.

enum Day {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
}

O uso de enums torna seu código mais legível e seguro. Em vez de lembrar que 1 significa segunda-feira e 2 significa terça-feira, você pode usar Day.monday e Day.tuesday. Isso evita erros de digitação e torna suas intenções claras para qualquer pessoa que leia seu código.

Enums são particularmente úteis quando você tem uma variável que pode conter apenas um de vários valores predefinidos, tornando seus programas mais confiáveis e fáceis de entender.

Folha de consulta

Um enum é um tipo de dado especial que define uma coleção de valores constantes nomeados:

enum Day {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
}

Acesse os valores do enum usando a notação de ponto: Day.monday, Day.tuesday

Enums tornam o código mais legível e seguro ao fornecer valores constantes predefinidos em vez de usar strings ou inteiros.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo