C# Enumeración (Enum)

Una enumeración es un conjunto de constantes enteras con nombre. El tipo de enumeración se declara utilizando laenumpalabra clave enum.

Las enumeraciones de C# son tipos de valor. En otras palabras, la enumeración contiene sus propios valores y no puede heredar ni transmitir herencia.

DeclaraciónenumVariable

La sintaxis general para declarar una enumeración es:

enum <enum_name>
{ 
    enumeration list 
};

Donde,

  • enum_nameespecifica el nombre de tipo de la enumeración.
  • enumeration listes una lista de identificadores separados por comas.

Cada símbolo en la lista de enumeración representa un valor entero, un valor entero mayor que el símbolo que le precede. Por defecto, el valor del primer símbolo de enumeración es 0. Por ejemplo:

enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

Ejemplo

El siguiente ejemplo demuestra el uso de variables de enumeración:

Ejemplo

using System;

public class EnumTest
{
    enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

    static void Main()
    {
        int x = (int)Day.Sun;
        int y = (int)Day.Fri;
        Console.WriteLine("Sun = {0}", x);
        Console.WriteLine("Fri = {0}", y);
    }
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

Sun = 0
Fri = 5
Otras extensiones