C# Enums (Enumerationen)
Was ist ein C# Enum?
Generell kann man sagen, dass eine Enumeration eine Aufzählung von Werten ist. Zum Beispiel kann ein Enum namens "Farbe" Werte wie blau, rot und gelb beinhalten. Eine typische Enumeration, mit welcher du vielleicht schon einmal gearbeitet hast, ist Boolean. Beim Boolean hat man die Aufzählungen true und false zur Auswahl.
Erklärung anhand eines Beispiels
Wir erstellen ein neues Konsolenanwendungsprogramm. Unter der Programm-Klasse legen wir nun eine neue Klasse "Todo" und eine Enumeration namens "Status" mit folgenden Werten an:
Erstellen wir ein kleines Beispiel, an dem wir eine Liste von Todos in einer Schleife ausgeben und je nach Status die Textfarbe ändern. Dazu vergleichen wir in einem Switch die Enumerationen.
Wir beginnen mit der Todo Liste mit Probewerten und rufen eine Methode für die Ausgabe von Todos auf.
Erstellen wir eine Methode zur Konsolenausgabe der Todos:
Im Case vom Switch steht jetzt kein String oder Int, sondern unser Enumerationstyp.
Das hier verwendete foreach ist eine Schleife, in der die Todos Liste durchlaufen wird. Der Schleifenrumpf, also das Switch Statement, wird für jedes todo in todos aufgerufen.
Hinweis
Eine Variable von einer Enumeration Farbe erkennt nur Aufzählungen von Farben und nicht aus anderen Enumerationen wie z.B. Obst.