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);
}
}
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 = 5Weitere Erweiterungen