Dart Enum

Dart Enum
Enums sind eine entscheidende Komponente von Computersprachen. Sie unterstützen Entwickler bei der Definition einer kleinen Sammlung vorgegebener Werte, die in der gesamten Logik verwendet werden, die sie erstellen. Die Funktionen sind in der Dart -Programmiersprache begrenzt, die zum Konstrukt für Flattern verwendet wird. In diesem Artikel wird erläutert, wie die Aufzählungen in DART verwendet werden (auch als Enum oder aufgezählte Typen bezeichnet).

Was ist in Dart in Ubuntu 20 aufgeblieben.04?

Aufzählende Typen, die manchmal Aufzählungen oder Enum bezeichnet werden, geben Sie als konstante Wertesätze bezeichnet, die Mitglieder, Elemente usw. sein können. Wenn Sie mit einer kleinen Reihe von Variablen arbeiten, ist dies kritisch. Ein Aufzählungstyp wird in Dart mit dem Keyword Enum definiert. Die Aufzählung ist eine Methode zum Speichern von Finite -Daten -Mitgliedern mit derselben Typspezifikation. Die Elemente einer Aufzählung können basierend auf ihrer Identität verglichen werden, und die Aufzählung kann überarbeitet werden.

Syntax von Enum in Dart in Ubuntu 20.04

Die Aufzählung wird mit dem Schlüsselwort Enum angegeben, dann eine von Kommas getrennte Liste gültiger Kennungen. Innerhalb der lockigen Klammern ist diese Liste enthalten. Die Syntaxdarstellung von Enum lautet wie folgt.

enum e_name
Ele1,
Ele2,
… .
Elen

Der E_Name wird verwendet, um die Aufzählungsklasse zu benennen, wie der Name impliziert. Verhindern Sie die Verwendung eines Kommas oder Semikolons bei der Präsentation des endgültigen Datenelements.

So verwenden Sie den Enum in Dart in Ubuntu 20.04?

Die Rolle von Enum in der Dart -Programmiersprache wird in den folgenden Beispielen der DART -Programme erklärt:

Beispiel Nr. 1: Programm zum Drucken von Enum -Elementen in einem Dart in Ubuntu 20.04

Dieser ist das erste Aufzühlungsbeispiel, bei dem wir die Enum -Elemente zusammen mit ihrer Indexposition im Enum -Klassentyp drucken. In der Aufzählungsliste hat jede Kennung eine Indexposition.

Beginnen wir mit der Programmimplementierung. Wir haben im ersten Schritt ein Schlüsselwort „Enum“, das den Datentyp der Aufzählungsklasse darstellt. Dem Enum wird ein Name „Blumen“ zugewiesen, und innerhalb der Klammern vom Typ Enum haben wir vier Elemente initialisiert, die der Name der Blumen sind. Nach der Enum -Erklärung haben wir die Hauptfunktionsdefinition des Programms. Innerhalb der Funktionsmeister haben wir zunächst die Enum -Blumenelemente gedruckt. Dann verwendete A für jede Methode, die eine neue Variable „E“ erstellt hat, die die Werte aus "Blumen" entnommen hat.

Wie Sie sehen können, haben wir auch die Indexwerte der Enum -Elemente in der Druckanweisung durch String -Interpolationsausdrücke definiert. Wir haben einen separaten Wert des Enum -Elements „Lilly“ mit seiner Indexposition in der Enum -Klasse angezeigt.

.

Das Overhead -Programm erzeugt die folgenden Ergebnisse als Ausgabe.

Beispiel Nr. 2: Programm zum Drucken von Enum -Elementen durch Iteration in einem Dart in Ubuntu 20 drucken.04

Hier drucken wir alle Enum -Elemente durch die Iterationsmethode. Lassen Sie uns den Iterationszyklus über die Enum -Elemente im folgenden DART -Programm analysieren.

Erstens haben wir eine Enum -Class -Datentypdeklaration. Der Enum -Klassentyp erhält den Namen "MyList". Die Enum -Klasse „MyList“ enthält einige Elemente, die durch die Iterationsmethode gedruckt werden. Wir haben hier zum Drucken der in der Enum -Klasse gespeicherten Elemente verwendet. Sie können jede Iterationsmethode mit Ihrer Leichtigkeit einnehmen. In der für Schleife definiert die Variable eine neue Variable, „Werte“, denen alle Enum -Mitglieder zugewiesen wurden. Das Schlüsselwort „In“ in der für die Loop wird jetzt über jedes Element im Enum -Typ iteriert und die in einer Variablen "Wert" gespeicherten Elemente drucken.

Jedes Element des Enumentyps wird auf dem Bildschirm mit derselben Sequenz angezeigt, wie wir ihn initialisiert haben.

Beispiel Nr. 3: Programm einer Aufzählung mit Switch Case in einem Dart in Ubuntu 20.04

Der Switch-Block kann für einen Enum-Typ verwendet werden und dauert Fallblöcke für alle Instanzen unserer Enum-Klasse und eines Standardblocks, wenn eine Fallblock-Implementierung nicht vorhanden ist. Andernfalls tritt ein Kompilierungsfehler auf.

Beachten Sie, dass Konstanten und Enums beide Switch -Block -Implementierungen haben können. Wenn Sie jedoch nicht die Chance verpassen möchten, eine bestimmte Instanz anzugehen, sind Enums besser.

Im folgenden DART -Programm haben wir eine Enum -Klasse mit dem Namen „Planeten“ innerhalb des Enum -Klassentyps definiert. Wir haben eine Reihe von Elementen, die Mitglieder der Enum -Klasse sind. Danach wird die Hauptfunktion verwendet, wenn der Switch -Fall implementiert ist. Erstens haben wir eine Variable mit dem Schlüsselwort "var" erstellt, und die Variable repräsentiert den Namen "Ihr Planet". Nehmen wir an, dass wir den Wert vom Benutzer mit Hilfe der Deklaration einer Variablen und der Zuordnung eines Elements der Enum -Klasse nehmen. Anschließend haben wir eine Switch -Anweisung, bei der die Variable „Yourplanet“ als Argument übergeben wird. Die Switch -Anweisung wechselt den Fall, bis der angegebene Fall nicht erreicht ist.

Beachten Sie, dass die aufzählige Klasse nicht alle Datenformen speichert. Stattdessen werden String -Einträge nur ohne die Zitate gespeichert. Die Ausgabe aus dem obigen Programm wird über dem Bildschirm angezeigt.

Beispiel Nr. 4: Programm eines Enum -Enum -Elements in einer Klasse in einem Dart in Ubuntu 20.04

Berücksichtigung des folgenden Falls, der Enum -Mitglieder als Klassenobjekte verwendet. Im folgenden Beispiel haben wir die Enum -Klasse als „Abteilung“ erstellt und ihr Mitglied darin erstellt. Danach haben wir eine Klasse als „Mitarbeiter“ definiert und in der Klasse die Klassenobjekte mit dem Keyword „Endlich“ erstellt. Dieses endgültige Schlüsselwort wird verwendet, um abgeleitete Klassen davon abzuhalten, es zu überschreiben. Dann wird außerhalb der Klasse die Klasseninstanz „Mitarbeiter1“ bereitgestellt, die die Klassenmitglieder bewertet. Innerhalb der Hauptfunktion haben wir die IF -Bedingung, die die Anweisung des übereinstimmenden Zustands anzeigt. Andernfalls wird die Erklärung gedruckt.

Die Ausgabe zeigt die Ergebnisse des obigen Programms.

Abschluss

Wir haben die Grundlagen von Aufzählungen in der Dart -Programmiersprache behandelt. Wir haben uns verschiedene Ansätze zur Aufzählung angesehen und wie man sie im Dart mit der Beispielillustration initialisiert. Jede Technik hat ihre eigenen Vorteile, und es können mehrere Ansätze auf der Grundlage des Anwendungsfalls verwendet werden. Wir haben jedoch einige Einschränkungen des Enum -Datentyps. Es kann nicht unterklassifiziert oder mit irgendetwas anderem gemischt werden. Außerdem ist es nicht möglich, einen Enum ausdrücklich zu instanziieren.