C #: enumeraciones

Una enumeración es un conjunto de constantes enteras con nombre. Un tipo enumerado se declara utilizando elenum palabra clave.

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

Declarar variable de enumeración

La sintaxis general para declarar una enumeración es:

enum <enum_name> {
   enumeration list 
};

Dónde,

  • El enum_name especifica el nombre del tipo de enumeración.

  • La lista de enumeración es una lista de identificadores separados por comas.

Cada uno de los símbolos de la lista de enumeración representa un valor entero, uno mayor que el símbolo que lo precede. De forma predeterminada, 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 la variable enum:

using System;

namespace EnumApplication {
   class EnumProgram {
      enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

      static void Main(string[] args) {
         int WeekdayStart = (int)Days.Mon;
         int WeekdayEnd = (int)Days.Fri;
         
         Console.WriteLine("Monday: {0}", WeekdayStart);
         Console.WriteLine("Friday: {0}", WeekdayEnd);
         Console.ReadKey();
      }
   }
}

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

Monday: 1
Friday: 5