Heim  >  Artikel  >  Backend-Entwicklung  >  Aufzählung in C#

Aufzählung in C#

PHPz
PHPzOriginal
2024-09-03 15:15:06838Durchsuche

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 };

Funktionsweise von Enum in C#

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.

Beispiel #1

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:

Aufzählung in C#

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.

Beispiel #2

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:

Aufzählung in C#

Enum-Methoden in C#

Im Folgenden sind die Enum-Methoden in C# aufgeführt:

1. GetName(Type, Int32)

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:

Aufzählung in C#

2. GetNames(Type)

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:

Aufzählung in C#

3. GetValues(Type)

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:

Aufzählung in C#

Regeln für Enum in C#

Im Folgenden sind die Regeln für die Aufzählung in C# aufgeführt:

  • Enum ist ein Typ, keine Variable/Konstante/Methode.
  • Konstanten mit Enum-Namen können nicht dupliziert werden. Sie müssen einzigartig sein.
  • Der zugrunde liegende Enumerationstyp darf nicht char sein.
  • Der standardmäßig zugrunde liegende Enumerationstyp ist eine Ganzzahl.
  • Standardmäßig beginnen die Werte, die Enumerationskonstanten zugewiesen werden, bei 0 und erhöhen sich für jede nachfolgend benannte Konstante um 1.

Vorteile von Enum in C#

Im Folgenden sind die genannten Vorteile aufgeführt:

  • Enums sind eine sehr gute Codierungspraxis. Sie werden verwendet, um den Satz von Konstanten für die Anwendung oder das Programm zu definieren. Somit bleibt die Menge konstant und vermeidet Chaos im Programm, insbesondere wenn es sich um eine umfangreiche Anwendung handelt, an der mehrere Entwickler beteiligt sind.
  • Es gibt viele Szenarien, in denen Aufzählungen verwendet werden können. Wochentage, Monate im Jahr, Umrechnungsverhältnisse für Temperaturen, Umrechnungsfaktoren für Zeitzonen oder beliebige Stammtabellendaten für die Anwendung. Dadurch wird der Code besser lesbar und verständlicher.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Lokale C#-FunktionenNächster Artikel:Lokale C#-Funktionen