¿Qué es Enum?

Significado de Enum (Qué es y Definición)

Enum, abreviatura de “enumerado”, es un tipo de datos que consta de valores predefinidos. Una constante o variable definida como una enum puede almacenar uno de los valores enumerados en la declaración de la enum.

Las enum se utilizan tanto en código fuente como en base de datos. Por ejemplo, un enum que almacena múltiples colores puede declararse en C# de la siguiente manera:

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

 

Una columna en una base de datos MySQL tabla puede definirse como se indica a continuación:

Color ENUM (‘blanco’, ‘rojo’, ‘verde’, ‘azul’, ‘negro’)

A una variable o valor de la base de datos definida como Color se le puede asignar cualquiera de los cinco colores enumerados en las declaraciones enum anteriores. Si se le asigna cualquier otro valor que no sea uno de los cinco colores anteriores, permanecerá indefinido y puede producir un error dependiendo del contexto. Además, las variables enum sólo pueden contener un valor. Si una variable puede necesitar almacenar uno o más valores predefinidos, debería definirse como un SET en su lugar.

Los enums proporcionan una forma muy estructurada de almacenar datos ya que sólo pueden almacenar un único valor predefinido. Aunque esto ayuda a garantizar la integridad de los datos, también limita su flexibilidad. Por lo tanto, las variables enum son más apropiadas para almacenar datos discretos que sólo pueden ser uno de unos pocos valores posibles. Algunos ejemplos son los colores, los tamaños, las categorías, los meses y los días de la semana. Las variables que contienen datos más variados, como nombres y lugares, deben definirse como cadenas.

La definición de Enum en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de Enum o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.