Inhaltsverzeichnis:
Definition - Was bedeutet Enum?
Enum in C # ist ein Schlüsselwort, das einen Wertetyp zum Deklarieren einer Gruppe benannter Konstanten darstellt.
Eine Aufzählung hilft bei der Definition einer Reihe verwandter integraler Konstanten, die spezielle Werte in einem Codemodul darstellen. Eine Aufzählung kann in einer switch-Anweisung verwendet werden, die als Entscheidungsgrundlage für den Vergleich numerischer Werte dient. Es hilft bei der Erstellung, Pflege und Verbesserung des selbstdokumentierenden Codes, der in späteren Versionen der Software zusätzliche Konstanten benötigt. Eine Aufzählung wird bevorzugt, wenn eine Reihe sich gegenseitig ausschließender Werte dargestellt wird. Es kann verwendet werden, um Bitflags darzustellen, und kann daher verwendet werden, um logische Operationen wie AND, OR, XOR usw. auszuführen.
Eine Aufzählung hat einen besseren Vorteil als die Verwendung eines ganzzahligen numerischen Typs, da sie den Wertebereich, den der Clientcode verwenden kann, klar angibt und die Werte in Intellisense von Visual Studio angezeigt werden. Die Verwendung von Aufzählungen bietet den Vorteil der Typensicherheit, indem die numerische Variable in einem Programm mit aussagekräftigen Aufzählungswerten belegt wird.
Aufzählung wird auch als Aufzählung oder Aufzählungsliste bezeichnet.
Techopedia erklärt Enum
Während Sie einen Wert für den Aufzählungstyp deklarieren, können die Details den Namen, die Zugänglichkeit, den zugrunde liegenden Typ und die Namen der Aufzählungsmitglieder enthalten. Der zugrunde liegende Standardtyp, der eine 32-Bit-Ganzzahl (int) ist, kann mit jedem ganzzahligen Typ (außer "char") überschrieben werden. Der Standardtyp einer Aufzählung ist "int".
Beispielsweise kann eine Aufzählung deklariert werden, um die Monate eines Jahres aufzulisten, die sowohl in Ganzzahl- als auch in Zeichenfolgenform angezeigt werden sollen.
Der Wert eines Enum-Members kann explizit oder implizit zugewiesen werden. Für ein Enum-Member, das nicht explizit zugewiesen ist, wird der erste Wert auf Null gesetzt, und den Members wird anschließend jeweils ein Wert zugewiesen, der um eins höher ist als der Wert des Vorgängers. Die Standardwerte können jedoch mit Initialisierern überschrieben werden.
Zwei Mitglieder einer Aufzählung können nicht denselben Namen haben, aber denselben zugeordneten Wert haben. Die für die Mitglieder einer Aufzählung angegebenen Werte sollten im Bereich des zugrunde liegenden Typs der Aufzählung liegen. Der zugrunde liegende Wert eines Enum-Members kann ermittelt werden, indem eine explizite Umwandlung durchgeführt wird, um ihn in seinen ganzzahligen Typ zu konvertieren.