C#-Aufzählung

C Aufzahlung



C# ist die Programmiersprache, die zur Entwicklung von Programmen, Websites, Android-Anwendungen, Spielen und vielem mehr verwendet wird. C# unterstützt verschiedene Bibliotheken und Frameworks mit integrierten Funktionen. Enum ist eine Aufzählung, es ist eine Klasse. Eine Klasse hat verschiedene Datentypen und Funktionen, eine Datenstruktur, die verschiedene Variablen enthält. Die Aufzählung ist besonders nützlich, wenn wir alle Variablen zur Kompilierzeit kennen, in denen ein Benutzer die Datentypen darin definiert. Enum enthält verschiedene Werte und diese Werte können nicht geändert werden. Werte können abgerufen und im Code verwendet werden, aber wir können die Werte zur Laufzeit nicht ändern, sie sind nur lesbar und unveränderbar. Die Enumeration behandelt alle darin enthaltenen Daten als Zeichenfolge. Wenn wir einen ganzzahligen Wert verwenden möchten, müssen wir Cast eingeben. Die Aufzählung ist nützlich, da sie weniger Speicher und Speicherplatz benötigt.

Syntax







Aufzählung E_Name { Wert_1, Wert_2, Wert_3,….. } ;


Oder



Aufzählung E_Name { Wert_1 = 3. 4 , Wert_2 = 90 , Wert_3 = 8 ,….. } ;


Das Attribut 'Aufzählung' ist das Schlüsselwort zum Definieren der Aufzählung. Wann immer wir benutzerdefinierte Datentypen benötigen, ‘ aufzählen Schlüsselwort wird verwendet, um den benutzerdefinierten Datentyp zu erstellen. Das ' E_name’ ist der Name der Aufzählungsklasse. Innerhalb dieser Klasse enthalten geschweifte Klammern alle darin enthaltenen Parameter und Werte. Wir können nur die Argumente schreiben und der Compiler weist ihnen Werte zu. Standardmäßig wird ab dem ersten Wert im Index 0 gespeichert und der nächste auf 1 und so weiter.



Es gibt keine Einschränkung für den Datentyp der Argumente, wir können ganzzahlige Werte, Fließkommawerte, Zeichen, Boolean oder String zuweisen. Aber wenn wir die Datentypen den Werten nicht zuweisen, wird ihnen automatisch der konstante Wert zugewiesen, an dem sie gespeichert sind.





Typen

In der C#-Sprache gibt es zwei Arten von Aufzählungen. Diese sind unten aufgeführt:

    • Einfache Aufzählung
    • Flag-Aufzählung

Einfache Aufzählung

In dieser Kategorie enthalten die Mitglieder der Klasse „enum“ einen einzelnen Wert.



Flag-Aufzählung

In dieser Kategorie enthält das Mitglied der Flag-Enumerationsklasse mehrere Werte oder mehrere Werte, die den bitweisen Operator oder die Verwendung von OR (|) verwenden.

Beispiel 1:

In diesem Fall lernen wir, wie wir die einfache Klasse „enum“ verwenden und die Werte abrufen können, ohne sie Variablen zuzuweisen.


Für die Codierung in der Programmiersprache C# müssen wir zuerst das neue Projekt erstellen und dann mit der Codierung beginnen. Wenn wir eine Konsolenanwendung erstellen möchten, sollten wir die Konsolenanwendung, das C#-Framework, auswählen, das automatisch die Klasse und die main()-Funktion schreibt. Um den einfachen Begriff „enum“ oben im Code zu verwenden, definieren und initialisieren wir die interne Klasse „Program“. Da die Aufzählung das Schlüsselwort ist und das nächste Wort nach der Aufzählung „fruit_names“ ist. Innerhalb der geschweiften Klammern definieren wir die gewünschte Liste. Hier enthält die Aufzählungsklasse vier Fruchtnamen. Wir rufen alle Funktionen innerhalb der Methode main() auf. Innerhalb des statischen main() zeigen wir nacheinander alle Enum-Werte an. In diesem Code schreiben wir nur die Enum-Argumente, nicht die Werte. Es weist ihnen also automatisch die Indizes zu, in denen sie als Wert gespeichert sind.

Die Funktion Console.writeline() wird verwendet, um auf dem Ausgabebildschirm zu schreiben, und nachdem die Nachricht präsentiert wurde, bewegt sie den Cursor in die nächste Zeile. Schreiben Sie in diese Anweisung eine Nachricht und verketten Sie sie mit einem „+“-Zeichen, um diese definierte Nachricht mit dem Wert anzuzeigen. Geben Sie nach der Verkettung „enum name“ ein und verwenden Sie (.), um einen bestimmten Typ von „enum“ anzusprechen: fruit_names.Apple. Verwenden Sie dann in der nächsten Anweisung erneut das Zeichen (+), um den Typ mit der Nachricht zu verketten und zu indexieren, wo er gespeichert ist. Um den Index zu erhalten, müssen wir ihn zuerst durch Typumwandlung in eine Ganzzahl konvertieren. Im C#-Typ erfolgt das Casting einfach durch die Verwendung der Klammer. Schreiben Sie in die Klammern den Datentyp, in den wir umwandeln möchten. Schreiben Sie außerhalb der Klammern den Variablennamen, z. B. (int)var_name. Auf diese Weise können wir die Nachricht mit einem Aufzählungswert und einem Index erhalten, in dem sie gespeichert wird.

Wiederholen Sie dies dreimal; Ändern Sie einfach die Nachricht und den Aufzählungstyp. Durch die Aufzählung sieht der Code schön und sauber aus. Die Funktion Console.ReadKey() hält die Konsole aktiv, bis wir sie schließen. Wenn wir diese Anweisung nicht verwenden, blinkt die Konsole einmal und verschwindet dann.

Beispiel 2:

In diesem Programm implementieren wir die einfache Klasse „enum“, indem wir den Attributen der Klasse unterschiedliche Werte zuweisen.


Im zweiten Beispiel haben wir wieder ein Projekt für die Konsolenanwendung erstellt und eine Enumeration innerhalb der internen Klasse „Program“ mit dem Schlüsselwort „enum“ definiert. Diesmal enthält es die Klasse „Items“ mit unterschiedlichen Werten. Innerhalb der Funktion main() greifen wir auf alle Elemente der Aufzählungsklasse „items“ zu. Lassen Sie uns die Methode console.writeLine() verwenden. Es zeigt alles an, was darin enthalten ist. Zeigen Sie zuerst eine Meldung an und rufen Sie dann erneut die Funktion Console.WriteLine() auf, um das erste Element mit der Menge anzuzeigen. Definieren Sie einen Text, den wir auf dem Terminal anzeigen möchten, und verketten Sie ihn mit items.chairs. Es wird das erste Element (Stühle) der Aufzählungsklasse „Elemente“ abgerufen. Um die Menge dieses Elements zu erhalten, müssen wir Casting durchführen, da die Daten in der Enum-Klasse in Form einer Zeichenfolge vorliegen. Um auf ihre Werte zuzugreifen, geben wir zuerst cast ein. Um den Wert von „Stühlen“ zu erhalten, führen Sie ein Casting wie (int)items.chairs durch. Andernfalls erhalten wir nur den Artikel „Stühle“, nicht seinen Wert. Hier werden, wie uns aufgefallen ist, die Symbole „\n“ und „\t“ verwendet. Durch die Verwendung von „\t“ geben wir einen Tabulatorabstand und durch die Verwendung von „\n“ bewegen wir den Cursor in die nächste Zeile. Wiederholen Sie diesen Vorgang zweimal. Wir müssen nur die Enum-Werte aktualisieren. Schreiben Sie am Ende einfach die console.ReadKey() , um die Konsole aktiv zu halten, damit wir die Ausgabe sehen können.

Beispiel 3:

Wir werden in diesem Szenario die Aufzählung „Flag“ verwenden.


Bei der einfachen Aufzählung können wir dem Mitglied der Aufzählungsklasse nur einen Wert zuweisen. Aber mit der Flag-Aufzählung können wir dem einen Mitglied der Aufzählungsklasse mehr als einen Wert zuweisen. Diese Art der Aufzählung ist hilfreich, wenn wir mit verschiedenen Auswahlmöglichkeiten zu tun haben und wenn wir mehr als einen Wert haben. Um die Flag-Enumeration zu verwenden, müssen wir vor der Definition einer Enum-Klasse [flags] schreiben und dann die Enum-Klasse ‚flag_example‘ schreiben. Jetzt können wir innerhalb dieser Klasse einem Mitglied problemlos mehr als einen Wert zuweisen. In diesem Beispiel haben wir dem Attribut „Fahrer“ zwei Werte zugewiesen und beide Werte mit dem Operator (|) getrennt. Deklarieren Sie dann in der Funktion main() eine Variable „var flags“. Um mehr als ein Element auf der Konsole anzuzeigen, verwenden Sie den Operator oder (|) und rufen Sie dann die Aufzählungselemente mit dem Klassennamen und dem Elementnamen auf. Um eine Nachricht anzuzeigen, rufen Sie die Methode Console.WriteLine() auf. Um den Wert des Flags darzustellen, schreiben Sie „Flag“ in eine andere Console.Write(). In der nächsten Anweisung wird die Funktion Console.ReadKey() aufgerufen, die die Konsole geöffnet hält, bis wir sie schließen.

Fazit

In diesem Leitfaden haben wir etwas über die Aufzählung gelernt, was sie ist und wie wir sie in der Sprache C# verwenden können. Die Aufzählung macht den Code einfach und lesbar. Weil Werte in der Enum-Klasse nicht geändert werden können. Es bietet uns Vorteile, wenn wir mit solchen Daten umgehen, die keine Änderung der Werte erfordern. Wir haben Syntax und Aufzählungsarten anhand verschiedener Codes besprochen. Die Aufzählung benötigt weniger Speicherplatz und ist einfach zu verwenden.