Enumerationen (Visual C# Express)

Aktualisiert: November 2007

In C# können Sie mit dem enum-Schlüsselwort einen eigenen Satz benannter Konstanten erstellen. Mit diesen Datentypen können Sie einen Satz Namen oder andere Literalwerte definieren, die sämtliche mögliche Werte umfasst, die einer Variablen zugewiesen werden können.

Wenn in einem Programm z. B. Wochentage wichtig sind, können Sie einen neuen Typ erstellen, der DayOfWeek heißt. Sie können dann eine neue Variable vom DayOfWeek-Typ deklarieren und ihr einen Wert zuweisen. Mit diesem Datentyp wird der Code besser lesbar. Außerdem wird die Wahrscheinlichkeit dafür verringert, dass der Variablen ein nicht zulässiger oder unerwarteter Wert zugewiesen wird.

public enum DayOfWeek
{
    Sunday = 0,
    Monday = 1, 
    Tuesday = 2, 
    Wednesday = 3, 
    Thursday = 4, 
    Friday = 5, 
    Saturday = 6
}

class Program
{
    static void Main()
    {
        DayOfWeek day = DayOfWeek.Monday;
        int i = (int) DayOfWeek.Monday;

        System.Console.WriteLine(day);  // displays Monday
        System.Console.WriteLine(i);    // displays 1
    }
}

Fortgeschrittenere Enumerationstechniken

Im Folgenden sind weitere Features der enum-Datentypen dargestellt, die ebenfalls nützlich sein könnten.

Anzeigen der Literalwerte der Enumeration

Um auf den Namen oder die Wörter des enum-Datentyps zuzugreifen, verwenden Sie die ToString()-Methode folgendermaßen:

DayOfWeek day = DayOfWeek.Wednesday;
System.Console.WriteLine(day.ToString());  // displays Wednesday

Festlegen der Standardwerte

Standardmäßig ist der erste Wert im Enumerationstyp eine 0. Sie können folgendermaßen einen anderen Anfangswert angeben:

enum Color { Red = 1, Yellow = 2, Blue = 3 };

In der Tat können Sie eindeutige Ganzzahlwerte für alle Werte definieren:

enum Medal { Gold = 30, Silver = 20, Bronze = 10 };

Siehe auch

Konzepte

Einführung in C#

Integrierte Datentypen (Visual C# Express)

Wert- und Verweistypen (Visual C# Express)

Referenz

Konstanten (C#-Programmierhandbuch)