C# Aufzählung (Enum)

Ein Enum ist eine Menge benannter Integer-Konstanten. Der Enum-Typ wird mit dem Schlüsselwortenumdeklariert.

C#-Enums sind Werttypen. Mit anderen Worten, ein Enum enthält seine eigenen Werte und kann weder erben noch Vererbung weitergeben.

DeklarationenumVariable

Allgemeine Syntax zum Deklarieren eines Enums:

enum <enum_name>
{ 
    enumeration list 
};

wobei,

  • enum_nameGibt den Typnamen des Enums an.
  • EnumerationslisteIst eine durch Kommas getrennte Liste von Bezeichnern.

Jedes Symbol in der Enum-Liste repräsentiert einen Integer-Wert, der um eins größer ist als das Symbol davor. Standardmäßig hat das erste Enum-Symbol den Wert 0. Zum Beispiel:

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

Beispiel

Das folgende Beispiel zeigt die Verwendung von enum-Variablen:

Beispiel

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);
    }
}

Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:

Sun = 0
Fri = 5
Weitere Erweiterungen