Beherrschen der Verwendung von C#-Enums – Methoden und Beispiele

c#-Aufzählung

C#-Enums sind ein gängiger Datentyp, der Listen erstellt, die mit Konstanten und den zugehörigen Werten gefüllt sind.

Haben Sie jemals darüber nachgedacht, einfach eine Liste in C# zu erstellen, die über ein Dropdown-Menü verfügen kann, in dem alle Unterelemente dieser Liste angezeigt werden? Nun, Enums erleichtern das Lesen und Arbeiten mit C#-Code durch einen solchen Prozess. C#-Aufzählungen kann Listen nach Namen aufrufen und Elemente aus dieser Liste angeben.

Schnelle Navigation
Hier erfahren Sie, was Sie über die Verwendung von C#-Enums wissen müssenWas ist eine Aufzählung?Wie klassifiziere ich eine Aufzählung?Was sollte eine Enumeratorliste enthalten?Wann sollten Sie Aufzählungen verwenden?Wie funktioniert das Ganze?Der grundlegende Weg, eine Aufzählung zu strukturieren:Hier ist ein Beispiel für die Verwendung einer Aufzählung:Was bedeutet das?Hier ist ein Beispiel dafür, wie der Code aussieht, wenn ein bestimmter Wochentag aus der obigen Beispiel-Enumeratorliste aufgerufen wird:Benötigen Sie weitere Beispiele für Aufzählungen?Enum-Methoden in C#Die GetName-MethodeDie GetNames-MethodeDie FormatmethodeDie GetUnderlyingType-MethodeDie GetValues-MethodeWas muss ich sonst noch über C#-Enums wissen?

Mann benutzt Desktop

Hier erfahren Sie, was Sie über die Verwendung von C#-Enums wissen müssen

Was ist eine Aufzählung?

Die C#-Aufzählungen werden formal als stark typisierte Konstanten bezeichnet, was bedeutet, dass es sich um vordefinierte Datentypen in C# handelt.

Das Schlüsselwort „enum“ steht für „enumerate“ und dieser Datentyp macht seinem Namen alle Ehre. Wie der Name schon sagt, wird das C#-Schlüsselwort enum verwendet, um eine Aufzählung zu deklarieren, die verwandte Elemente zusammen auflistet. Dies ist eine nützliche Funktion bei der Skripterstellung in C#, da die Gruppierung zusammengehöriger Elemente in einer Liste die Geschwindigkeit beim Aufrufen und Zurückgeben von Elementen in einem Programm beschleunigen kann. Dies erleichtert das Lesen und Schreiben von C#-Code mit größerer Präzision.

Die resultierende Liste, die durch das Schlüsselwort enum definiert wird, wird oft als Enumeratorliste bezeichnet. Die Gruppierung verwandter Elemente in einer Enumeratorliste erleichtert den späteren Aufruf bestimmter Elemente im Programmskript.

Wie klassifiziere ich eine Aufzählung?

Enum ist ein Wertdatentyp in C#, und Wertdatentypen werden im Allgemeinen im Stapel gespeichert. Es wird verwendet, um eine Liste benannter Konstanten und ihrer ganzzahligen Werte in einer Anwendung zu deklarieren.

Jeder benannten Konstante muss ein numerischer Wert in der Enumeratorliste zugeordnet sein, auch wenn es sich bei diesem Wert um die Positionsanzahl der Konstante handelt.

Was sollte eine Enumeratorliste enthalten?

Enumeratorlisten können konstante Elemente vieler numerischer Datentypen wie Byte, Sbyte, Short, Ushort, Int, Uint, Long und Ulong enthalten, diese anderen Typen müssen jedoch umgewandelt werden.

Unabhängig vom gewählten Datentyp müssen jedoch alle Konstanten vom gleichen Datentyp sein, z. B. Byte oder Short. Der Enum-Datentyp kann mithilfe von angewendet werden Aufzählung Schlüsselwort direkt innerhalb des Namespace, der Klasse oder der Struktur.

Der Aufzählung Das Schlüsselwort wird verwendet, um die Liste der Konstanten und die zugehörigen ganzzahligen Werte zu benennen, sodass beim Aufruf der Liste bestimmte Konstantenwerte zurückgegeben werden können. Alle Mitglieder der definierten Enumeratorliste sind vom Enumeratortyp. Für jeden Aufzählungstyp muss ein numerischer Wert vorhanden sein.

Wann sollten Sie Aufzählungen verwenden?

Wenn ein Programm eine Reihe ganzzahliger Zahlen verwendet, sollten Sie erwägen, diese durch Aufzählungen zu ersetzen. Die Verwendung von Aufzählungen kann die Lesbarkeit verbessern des Programms, wodurch es einfacher zu warten ist.

Wenn ein Programmierer diese Logik des Ersetzens fester Ganzzahlen durch Aufzählungen anwendet, sollte es für den Programmierer weniger problematisch sein, diese Aufzählungslisten (und ihre Elemente) erneut zu lesen, zu finden und aufzurufen. Es erleichtert sowohl erfahrenen als auch unerfahrenen Programmierern die Skripterstellung in C# erheblich.

Aufzählungen sind hilfreich beim Erstellen einer Liste von Elementen, die später als Gruppe oder einzeln aufgerufen werden sollen. Sie tragen dazu bei, Spezifität und Spielraum bei der Auswahl von Elementen aus der Liste für verschiedene Verwendungszwecke in Ihrem C#-Skript bereitzustellen.

Im besten Fall definiert man die Aufzählung im Namensraum, sodass auch alle Klassen im Namensraum darauf zugreifen können. Es ist jedoch auch zulässig, eine Aufzählung innerhalb einer Klasse oder einer anderen Struktur hinzuzufügen. Aufzählungen können im C#-Skript als globale Werte und lokale Werte definiert werden.

Wie funktioniert das Ganze?

Beginnen Sie mit der Eingabe Schlüsselwort-Aufzählung im Namespace, um anzuzeigen, dass eine benannte Liste bald folgen wird. Definieren Sie die Liste mit einem Namen und geben Sie dann in geschlossenen geschweiften Klammern die Konstanten ein, die den zugehörigen Werten entsprechen.

Die in die Liste eingetragenen Elemente sollten durch Kommas getrennt werden. Vergessen Sie nicht, die Liste in geschweiften Klammern statt in flachen Klammern zu schließen, was normalerweise zum Definieren von Listendatentypen in anderen Programmiersprachen als C# verwendet wird.

Es ist auch wichtig, daran zu denken, nach der schließenden geschweiften Klammer mit einem Semikolon zu enden.

Der grundlegende Weg, eine Aufzählung zu strukturieren:

Enum { };

Hier ist ein Beispiel für die Verwendung einer Aufzählung:

enum WeekDays { Montag = 10, Dienstag = 13, Mittwoch = 16 }

Was bedeutet das?

Um den Wert eines der konstanten Elemente in der Liste aufzurufen, rufen Sie zunächst die Konsole auf und fügen Sie dann der WriteLine-Methode entweder den Namen der Aufzählungsliste oder eines der bestimmten Elemente aus der Liste hinzu.

Hier ist ein Beispiel dafür, wie der Code aussieht, wenn ein bestimmter Wochentag aus der Beispiel-Enumeratorliste oben aufgerufen wird:

Console.WriteLine((int)WeekDays.Monday);

Was bedeutet das?

Gemäß den Konventionen der Informatik beginnt die Zählung des ersten Elements in der Aufzählungsliste bei 0. Die Zählung jeder nachfolgenden Aufzählung wird um 1 erhöht.

Eine Änderung des Werts des ersten konstanten Elements in der Aufzählungsliste führt dazu, dass die Werte der übrigen konstanten Elemente neu zugewiesen werden und entsprechend erhöht werden. Wenn beispielsweise dem ersten Element in der Liste der Wert 10 statt der Standardanzahl 0 zugewiesen wird, hat das folgende Element den Wert 11.

Benötigen Sie weitere Beispiele für Aufzählungen?

Beispiel 1

Enum-Rasse { Bulldogge, Boxer, Chihuahua, Dornbusch };

Was bedeutet das?

Im ersten Beispiel sind den benannten Konstanten abzählbare Werte zugeordnet, die bei 0 beginnen. Der erste Wert der Aufzählungsliste „Breed“ (Breed) ist also mit der Anzahl 0 verknüpft.

Beispiel 2

Enum Grades { F = 0, D = 1, C = 2, B = 3, A = 4 };

Was bedeutet das?

In diesem zweiten Beispiel verfügt die Enumeration über vom Benutzer zugewiesene Werte, die jeder der genannten Konstanten zugeordnet sind. Der erste Wert der Aufzählungsliste „Grade“ (Grade) ist also mit dem vom Benutzer zugewiesenen Wert 0 verknüpft.

Enum-Methoden in C#

Enum-Klasse enthält viele nützliche Methoden für die Arbeit mit Aufzählungen. Das Schöne an enum ist, dass Sie es als Ganzzahlwert verarbeiten und als Zeichenfolge anzeigen können.

Einige der häufigsten Enum-Methoden Zu den Elementen, die Sie für eine Enum-Instanz aufrufen können, gehören die GetName-Methode, die GetNames-Methode, die Format-Methode, die GetUnderlyingType-Methode und die GetValues-Methode.

Die GetName-Methode

Diese C#-Aufzählungsmethode gibt den Namen der Konstante in der angegebenen Aufzählungsliste mit einem bestimmten Wert als Zeichenfolge zurück. Als Argumente werden zwei Parameter benötigt: Aufzählungstyp und Wert. Das erste Argument, Typ, muss angegeben werden, um den Aufzählungstyp festzulegen. Das zweite Argument, Wert, ist der Wert der jeweiligen Aufzählungskonstante in Bezug auf ihren zugrunde liegenden Typ.

Die GetNames-Methode

Diese C#-Aufzählungsmethode gibt eine Liste/ein Array von Konstanten in der angegebenen Aufzählungsliste zurück. Es benötigt ein Argument, Typ, der der Typ der Aufzählung ist.

Die Formatmethode

Diese C#-Enum-Methode konvertiert einen angegebenen Wert einer bestimmten Aufzählungsliste in einen anderen äquivalenten Datentyp, normalerweise eine Zeichenfolge. Es benötigt drei Parameter als Argumente: Typ, Objekt und Format. Das erste Argument, Typ, ist der Aufzählungstyp des zu konvertierenden Werts. Das zweite Argument, Objekt, ist der zu konvertierende Wert. Das dritte Argument, Format, ist das zu verwendende Ausgabeformat.

Die GetUnderlyingType-Methode

Diese C#-Enum-Methode gibt den zugrunde liegenden Typ des angegebenen Konstantenwerts der Aufzählungsliste zurück. Es benötigt ein Argument, Typ, bei dem es sich um die Aufzählung handelt, deren zugrunde liegender Typ abgerufen wird.

Die GetValues-Methode

Diese C#-Enum-Methode gibt ein Array konstanter Werte in einer Aufzählungsliste zurück. Es benötigt ein Argument, Typ, der der Aufzählungstyp ist.

Mann hält ein Papier mit Codetext

Was muss ich sonst noch über C#-Enums wissen?

C#-Aufzählungen sind stark typisierte Konstanten. Sie sind stark typisiert, dh eine Aufzählung eines Typs kann möglicherweise nicht implizit einer Aufzählung eines anderen Typs zugewiesen werden, auch wenn der zugrunde liegende Wert ihrer Mitglieder derselbe ist.

Jeder Enum-Typ wird automatisch von System.Enum abgeleitet und daher können wir System.Enum-Methoden für Enums verwenden. C#-Enums sind Werttypen und werden auf dem Stapel und nicht auf dem Heap erstellt.

Der Zweck des C#-Enum-Datentyps besteht darin, Code besser lesbar zu machen, indem verwandte Elemente unter einem definierten Listennamen gruppiert werden. Diese Liste kann später im Skript namentlich aufgerufen werden und bestimmte Konstanten und deren Werte angeben.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen