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
Integrierte Datentypen (Visual C# Express)
Wert- und Verweistypen (Visual C# Express)