C # - Enums

Uma enumeração é um conjunto de constantes inteiras nomeadas. Um tipo enumerado é declarado usando oenum palavra-chave.

Enumerações C # são tipos de dados de valor. Em outras palavras, a enumeração contém seus próprios valores e não pode herdar ou transmitir herança.

Declarando variável enum

A sintaxe geral para declarar uma enumeração é -

enum <enum_name> {
   enumeration list 
};

Onde,

  • O enum_name especifica o nome do tipo de enumeração.

  • A lista de enumeração é uma lista separada por vírgulas de identificadores.

Cada um dos símbolos na lista de enumeração representa um valor inteiro, um maior do que o símbolo que o precede. Por padrão, o valor do primeiro símbolo de enumeração é 0. Por exemplo -

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

Exemplo

O exemplo a seguir demonstra o uso da variável 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();
      }
   }
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

Monday: 1
Friday: 5