Skip to main content

Enumerados

Un enumerado es un tipo de valor que define un conjunto de constantes con nombre.

public enum Color
{
Rojo,
Verde,
Azul
}

De forma predeterminada, los valores miembros del enumerado estan asociados con un numero del tipo int. Comienzan con cero y aumentan en uno en el orden que fueron definidos. Es posible especificar explícitamente los valores de asociados, como se muestra en el ejemplo siguiente:

public enum Color
{
Rojo,
Verde = 100,
Azul
}
  • Al miembro del enumerado Rojo se le asigna automáticamente el valor cero (ya que no tiene inicializador y es el primer miembro de la enumeración)
  • El miembro del enumerado Verde recibe explícitamente el valor 100.
  • Al miembro del enumerado Blue se le asigna automáticamente el valor más uno del miembro que lo precede textualmente.
class Program
{
static void Main()
{
Console.WriteLine(Color.Rojo);
Console.WriteLine((Color)100);
Console.WriteLine((int)Color.Azul);
}
}

// El ejemplo muestra la siguiente salida:
// Rojo
// Verde
// 101