Einführung in Enum in C #

Enum ist ein reserviertes Schlüsselwort in C #, das eine Aufzählung darstellt. Eine Aufzählung ist ein benutzerdefinierter Typ in C #, der eine Reihe benannter Konstanten enthält. Jede Konstante in der Menge 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 nicht in einer Aufzählung dupliziert werden.

Die Syntax einer Aufzählung ist einfach. Es beginnt mit dem Schlüsselwort enum, gefolgt von einem Variablennamen, gefolgt von einer Reihe benannter Konstanten in geschweiften Klammern. Natürlich endet es mit einem Semikolon.

Syntax:

enum ();

Beispiel:

enum Day ( Sun, Mon, Tue, Wed, Thu, Fri, Sat );
enum Month ( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec );

Arbeiten von Enum in C #

Versuchen wir zu verstehen, wie Enum in C # funktioniert. Aufzählungen haben einen zugrunde liegenden Typ in C #. Dies bedeutet, dass jeder Konstanten in der Aufzählung ein Wert des zugrunde liegenden Typs zugewiesen wird. Der zugrunde liegende Standardaufzählungstyp in C # ist eine Ganzzahl.

In der obigen Tagesaufzählung haben wir sieben Konstanten deklariert. Es gibt einen zugrunde liegenden Standardtyp für Ganzzahlen. Somit wird jeder Konstante ein ganzzahliger Wert zugewiesen. Standardmäßig beginnt der Wert bei 0. So wird Sun 0 zugewiesen, Mon 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 von 1 anstelle von 0 zu starten. Dann würden wir Do den Wert 8 zuweisen. Der Compiler würde dann die Zuweisung ab 8 fortsetzen.

Beispiel 1

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 reales Beispiel kann die verschiedenen Phasen auf der Reise eines Kunden sein. Natürlich können alle Konstanten separat deklariert und mit entsprechenden Integer-Werten versehen werden, aber die Verwendung von enum erspart den Aufwand, sich die Integer-Werte für jede Stufe zu merken, und erleichtert das Verständnis des Codes erheblich.

Beispiel # 2

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ählungsmethoden in C #

Im Folgenden sind einige Methoden von Enum in C # aufgeführt:

1. GetName (Typ, Int32)

Die GetName-Methode gibt die benannte Konstante zurück, die dem angegebenen Wert in der Aufzählung zugeordnet ist. Wenn für diesen Wert keine benannte Konstante vorhanden ist, wird eine leere Zeichenfolge zurückgegeben.

Diese Methode erwartet zwei Parameter - einer ist der Typ, dh die Aufzählung selbst, und der andere ist der angegebene Wert.

Code:

In demselben obigen Beispiel für Days würden wir die benannten Konstanten mit der GetName-Methode drucken.

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:

2. GetNames (Typ)

Beachten Sie im obigen Beispiel, wie wir die for-Schleife verwenden mussten, um alle benannten Konstanten der Enumeration abzurufen. Die GetName-Methode ist nützlicher, wenn wir eine einzelne oder möglicherweise eine begrenzte Anzahl benannter Konstanten benötigen.

Um alle benannten Konstanten zu erhalten, haben wir eine andere Methode GetNames (). Als Eingabeparameter wird die Aufzählung verwendet.

Code:

In demselben obigen Beispiel für Days würden wir die benannten Konstanten mit der GetNames-Methode drucken.

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:

3. GetValues ​​(Typ)

Die GetValues ​​() -Methode wird verwendet, um die zugrunde liegenden zugeordneten Werte für jede der benannten Konstanten der Aufzählung abzurufen.

Code:

In demselben obigen Beispiel für Days würden wir die benannten Konstanten mit der GetNames-Methode drucken.

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:

Regeln für die Aufzählung in C #

  • Enum ist ein Typ, keine Variable / Konstante / Methode.
  • Enum benannte Konstanten können nicht dupliziert werden. Sie müssen einzigartig sein
  • Der zugrunde liegende Aufzählungstyp kann nicht char sein.
  • Der zugrunde liegende Standardtyp für die Aufzählung ist eine Ganzzahl.
  • Standardmäßig beginnen die Werte, die benannten Konstanten zugewiesen werden, bei 0 und werden für jede nachfolgende benannte Konstante um 1 erhöht.

Vorteile von Enum in C #

Aufzählungen sind eine sehr vorteilhafte 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 riesige Anwendung handelt, an der mehrere Entwickler beteiligt sind.

Es gibt viele Szenarien, in denen Aufzählungen verwendet werden können. Wochentage, Monate des Jahres, Umrechnungsverhältnisse für Temperaturen, Umrechnungsfaktoren für Zeitzonen oder Stammtabellendaten für die Anwendung. Dies macht den Code lesbarer und verständlicher.

Fazit

So haben wir die Verwendung von enum in C # gesehen. Wir haben gelernt, wie es funktioniert und was sein praktischer Nutzen sein kann. Wir haben die Regeln verstanden, die bei der Verwendung von Aufzählungen zu beachten sind. Es gibt auch Methoden, mit denen wir auf die Enumeration zugreifen und sie formatieren können. Es wird empfohlen, in Ihrem Code so viele Aufzählungen wie möglich zu verwenden. Auf diese Weise können Sie bewährte Codierungsmethoden beobachten und auch Enums lernen.

Empfohlene Artikel

Dies ist eine Anleitung zu Enum in C #. Hier diskutieren wir die Arbeitsweise, Methoden, Regeln und Vorteile von Enum in C # anhand von Beispielen und der Implementierung von Code. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Palindrom in C # mit Beispielen
  2. Wie greife ich in C # auf Namespaces zu?
  3. Top 3 Arten von Mustern in C #
  4. Rekursive Funktion in C #
  5. Setzen Sie die Anweisungsarbeit in C # mit Beispielen fort
  6. Faktoren in R | So erstellen Sie | Vorteile