Was ist Enum?
Enum, kurz für „enumerated“, ist ein Datentyp, der aus vordefinierten Werten besteht. Eine Konstante oder Variable, die als Enum definiert ist, kann einen der in der Enum-Deklaration aufgeführten Werte speichern.
Enums werden sowohl in Quellcode als auch in Datenbanktabellen verwendet. Ein Enum, das mehrere Farben speichert, kann zum Beispiel in C# wie folgt deklariert werden:
enum Color { white, red, green, blue, black };
Eine Spalte in einer MySQL-Datenbank Tabelle kann wie folgt definiert werden:
Color ENUM (‚white‘, ‚red‘, ‚green‘, ‚blue‘, ‚black‘)
Eine Variable oder ein Datenbankwert, der als Color definiert ist, kann einer der fünf Farben zugewiesen werden, die in den obigen Enum-Deklarationen aufgeführt sind. Wird ihr ein anderer Wert als eine der fünf oben genannten Farben zugewiesen, bleibt sie undefiniert und kann je nach Kontext einen Fehler erzeugen. Außerdem dürfen Enum-Variablen nur einen Wert enthalten. Wenn eine Variable einen oder mehrere vordefinierte Werte speichern muss, sollte sie stattdessen als SET definiert werden.
Enums bieten eine sehr strukturierte Möglichkeit, Daten zu speichern, da sie nur einen einzigen vordefinierten Wert speichern können. Dies hilft zwar, die Datenintegrität zu gewährleisten, schränkt aber auch ihre Flexibilität ein. Daher eignen sich Enum-Variablen am besten für die Speicherung diskreter Daten, die nur einen von wenigen möglichen Werten annehmen können. Beispiele hierfür sind Farben, Größen, Kategorien, Monate und Wochentage. Variablen, die vielfältigere Daten enthalten, wie Namen und Orte, sollten als Strings definiert werden.
Die Definition von Enum auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Enum-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.