Enum

Enum, abreviação de "enumerated", é um tipo de dado que consiste em valores predefinidos. Uma constante ou variável definida como enum pode armazenar um dos valores listados na declaração do enum.

Enums são usados tanto no código-fonte quanto em tabelas de bancos de dados. Por exemplo, um enum que armazena várias cores pode ser declarado em C# da seguinte forma:

enum Color { white, red, green, blue, black };

Uma coluna em uma tabela de banco de dados MySQL pode ser definida da seguinte forma:

Color ENUM ('white', 'red', 'green', 'blue', 'black')

Uma variável ou valor de banco de dados definido como Color pode receber qualquer uma das cinco cores listadas nas declarações de enum acima. Se receber qualquer outro valor além de uma das cinco cores acima, ele permanecerá indefinido e poderá produzir um erro dependendo do contexto. Além disso, as variáveis enum podem conter apenas um valor. Se uma variável precisar armazenar um ou mais valores predefinidos, ela deverá ser definida como um SET.

Enums oferecem uma maneira altamente estruturada de armazenar dados, pois só podem armazenar um único valor predefinido. Embora isso ajude a garantir a integridade dos dados, também limita a flexibilidade deles. Portanto, variáveis enum são mais adequadas para armazenar dados discretos que só podem ter um de alguns valores possíveis. Exemplos incluem cores, tamanhos, categorias, meses e dias da semana. Variáveis que contêm dados mais variados, como nomes e lugares, devem ser definidas como strings.

Atualizado November 25, 2015 por Per C.

quizTeste seus conhecimentos

ARP associates a computer's MAC address with what other identifier?

A
Email address
0%
B
Domain name
0%
C
IP address
0%
D
Port number
0%
Correct! Incorrect!     View the ARP definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Enum nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.