Definição – o que significa Enum?
Enum, em C #, é uma palavra-chave que representa um tipo de valor para declarar um conjunto de constantes nomeadas.
Um enum ajuda a definir uma série de constantes integrais relacionadas que representam valores especiais em um módulo de código. Um enum pode ser usado em uma instrução switch, que é usada como uma instrução de tomada de decisão para comparar valores numéricos. Ajuda a criar, manter e aprimorar o código autodocumentado que precisa de constantes adicionais nas versões posteriores do software. Um enum é preferido enquanto representa um conjunto de valores mutuamente exclusivos. Pode ser usado para representar bitflags e, portanto, pode ser usado para executar operações lógicas como AND, OR, XOR, etc.
Um enum tem uma vantagem melhor do que usar o tipo numérico integral porque especifica claramente o intervalo de valores que o código do cliente pode usar e os valores são exibidos no Intellisense do Visual Studio. O uso de enums traz a vantagem de segurança de tipo, atribuindo a variável numérica em um programa com valores enum significativos.
Enum também é chamado de enumeração ou lista de enumeradores.
Definirtec explica Enum
Ao declarar um valor de tipo enum, os detalhes podem incluir o nome, acessibilidade, tipo subjacente e os nomes dos membros enum. O tipo subjacente padrão, que é um inteiro de 32 bits (int), pode ser substituído por qualquer tipo integral (exceto “char”). O tipo padrão de enum é “int”.
Por exemplo, uma enumeração pode ser declarada para listar os meses de um ano para exibir tanto na forma de número inteiro quanto de string.
O valor de um membro enum pode ser atribuído explicitamente ou implicitamente. Para um membro enum que não é atribuído explicitamente, o primeiro valor é definido como zero e os membros depois disso, cada um tem um valor associado igual a um a mais que o valor de seu predecessor. No entanto, os valores padrão podem ser substituídos usando inicializadores.
Dois membros de um enum não podem ter o mesmo nome, mas podem compartilhar o mesmo valor associado. Os valores especificados para os membros de um enum devem estar dentro do intervalo do tipo subjacente do enum. O valor subjacente de um membro enum pode ser obtido executando uma conversão explícita para convertê-lo em seu tipo integral.
Esta definição foi escrita no contexto de C #