Enum ist ein reserviertes Schlüsselwort in C#, das eine Aufzählung darstellt. Eine Enumeration ist ein benutzerdefinierter Typ in C#, der eine Reihe benannter Konstanten enthält. Jede Konstante im Satz hat einen Wert (standardmäßig ganze Zahlen). Auf die Konstanten kann sowohl über Namen als auch über Werte zugegriffen werden. Daher können die Namen in einer Aufzählung nicht dupliziert werden. Die Syntax einer Enumeration ist unkompliziert. Es beginnt mit dem Schlüsselwort enum, gefolgt von einem Variablennamen und einer Reihe benannter Konstanten in geschweiften Klammern. Natürlich endet es mit einem Semikolon.
Syntax:
enum <enum_name> {<set_of_named_constants>};
Beispiel:
Code:
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; enum Month { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };
Enums haben einen zugrunde liegenden Typ in C#. Dies bedeutet, dass jeder Konstante in der Aufzählung ein Wert des zugrunde liegenden Typs zugewiesen wird. Der standardmäßig zugrunde liegende Enumerationstyp in C# ist eine Ganzzahl.
Im obigen Enum-Tag haben wir sieben Konstanten deklariert. Der zugrunde liegende Standardtyp ist eine Ganzzahl. Somit wird jeder Konstante ein ganzzahliger Wert zugewiesen. Standardmäßig beginnt der Wert bei 0. Somit wird Sun der Wert 0 zugewiesen; Mo wird 1 zugewiesen, Di wird 2 zugewiesen und so weiter.
Nehmen wir ein anderes Beispiel. Wir würden Sun den Wert 1 zuweisen. Dies würde den Compiler zwingen, die Zuweisung bei 1 statt bei 0 zu beginnen. Dann würden wir Thu den Wert 8 zuweisen. Der Compiler würde dann die Zuweisung ab 8 fortsetzen.
Code:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat }; public static void Main() { for (int i = 0; i < 10; i++) { Console.WriteLine((Day)i); } } }
Ausgabe:
Ein Beispiel aus der Praxis können die verschiedenen Phasen auf der Reise eines Kunden sein. Natürlich können alle Konstanten separat deklariert und ihnen entsprechende Ganzzahlwerte zugewiesen werden, aber die Verwendung einer Aufzählung erspart Ihnen die Mühe, sich die Ganzzahlwerte für jede Stufe zu merken, und macht den Code viel einfacher zu verstehen.
Code:
using System; public class Program { enum ClientJourney { Introduced = 1, UnderReview = 2, Reviewed = 3, Documentation = 4, Onboarded = 5, Declined = 6, Deboarded = 7 }; public static void Main() { Console.WriteLine("The various stages in the journey of a client are:\n"); foreach (string str in Enum.GetNames(typeof(ClientJourney))) { Console.WriteLine(str); } } }
Ausgabe:
Im Folgenden sind die Enum-Methoden in C# aufgeführt:
Die GetName-Methode gibt die benannte Konstante zurück, die dem angegebenen Wert in der Aufzählung zugeordnet ist. Wenn bei diesem Wert keine benannte Konstante vorhanden ist, wird eine leere Zeichenfolge zurückgegeben.
Diese Methode erwartet zwei Parameter – einer ist der Typ, d. h. die Aufzählung selbst, und der andere ist der angegebene Wert.
Im gleichen Beispiel von Days oben würden wir die benannten Konstanten über die GetName-Methode drucken.
Code:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { for (int i = 0; i < 10; i++) { Console.WriteLine(Enum.GetName(typeof(Day), i)); } } }
Ausgabe:
Im obigen Beispiel mussten wir die for-Schleife verwenden, um alle benannten Konstanten der Aufzählung abzurufen. Die GetName-Methode ist nützlicher, wenn wir eine einzelne oder eine begrenzte Anzahl benannter Konstanten benötigen.
Wir haben eine andere Methode GetNames(), um alle benannten Konstanten abzurufen. Es verwendet die Enumeration als Eingabeparameter.
Im gleichen Beispiel von Days oben würden wir die benannten Konstanten über die GetNames-Methode drucken.
Code:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { foreach(string namedConstant in Enum.GetNames(typeof(Day))){ Console.WriteLine(namedConstant); } } }
Ausgabe:
Die GetValues()-Methode wird verwendet, um die zugrunde liegenden zugeordneten Werte für jede der benannten Konstanten der Aufzählung abzurufen.
Im gleichen Beispiel von Days oben würden wir die benannten Konstanten über die GetNames-Methode drucken.
Code:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { foreach (int i in Enum.GetValues(typeof(Day))) { Console.WriteLine(i); } } }
Ausgabe:
Im Folgenden sind die Regeln für die Aufzählung in C# aufgeführt:
Im Folgenden sind die genannten Vorteile aufgeführt:
So haben wir die Verwendung von enum in C# gesehen. Wir haben gesehen, wie es funktioniert und welchen praktischen Nutzen es haben kann. Wir haben die Regeln verstanden, die bei der Verwendung von Aufzählungen einzuhalten sind. Einige Methoden helfen uns, auf die Enumeration zuzugreifen und sie zu formatieren. Es wird empfohlen, in Ihrem Code so oft wie möglich Aufzählungen zu verwenden. Dies wird Ihnen helfen, bewährte Codierungspraktiken zu beobachten und auch Aufzählungen zu lernen.
Das obige ist der detaillierte Inhalt vonAufzählung in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!