Aufzählungstypen
Aufzählungstypen, auch Enumerationen oder enums genannt, sind benutzerdefinierte Datentypen, die eine feste Menge benannter Werte umfassen. Die Werte, Enumeratoren genannt, dienen als symbolische Repräsentationen für diskrete Werte und erleichtern Lesbarkeit, Typsicherheit und Wartbarkeit von Programmen, indem sie magische Zahlen ersetzen. In vielen Sprachen besitzen Enumerationen eine zugrunde liegende Repräsentation, meist eine Ganzzahl, manchmal auch Strings. Je nach Sprache kann diese Repräsentation automatisch zugewiesen oder explizit festgelegt werden.
Zu den üblichen Varianten gehören ordinale Aufzählungen, bei denen die Enumerator-Werte eine klare Reihung besitzen, typischerweise
Fortgeschrittene Sprachen unterstützen komplexe Enumerationstypen: In Java sind Enums echte Klassen mit Feldern und Methoden; in
TypeScript unterstützt sowohl numerische als auch string-basierte Enums; C# definiert enums als Wertetypen mit einem festgelegten
Anwendungsbereiche sind Statuskennzeichen, Kategorien, Optionen und Zustandsmaschinen. Vorteile von Aufzählungstypen liegen in der Typensicherheit, in der