Enum-Werte, index und name
Enum-Member durchlaufen und untersuchen
Enum-Werte, index und name ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Enums kennen ihre Member
Jedes Enum verwaltet automatisch eine Liste all seiner Member für Sie. Dart bietet integrierte Möglichkeiten, sie aufzulisten, zu zählen und zu untersuchen.
Die values-Liste
Jedes Enum besitzt eine statische values-Liste, die alle Member in ihrer Reihenfolge enthält. Sie ermöglicht es Ihnen, ein Enum zu durchlaufen.
enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]values durchlaufen
Da values eine echte Liste ist, durchläuft eine For-in-Schleife jedes Member. Das eignet sich hervorragend zum Erstellen von Menüs oder Ausgeben aller Optionen.
for (var c in Color.values) print(c);Die index-Eigenschaft
Jedes Member hat einen index: seine nullbasierte Position in der Deklaration. Das erste Member hat immer den Index 0.
print(Color.green.index); // 1index folgt der Deklarationsreihenfolge
Der index entspricht der Reihenfolge, in der Sie die Member geschrieben haben. Wenn Sie die Deklaration umstellen, ändern sich auch die Indizes.
print(Color.blue.index); // 2Die name-Eigenschaft
Die Eigenschaft name liefert ein Member als einfachen String, etwa "green". Das ist ideal für Protokolle oder um Benutzern eine Bezeichnung anzuzeigen.
print(Color.green.name); // greenname ist nur das Member
Anders als bei der Ausgabe des gesamten Werts lässt name das Typpräfix weg. Sie erhalten nur den eigentlichen Bezeichner, sonst nichts.
print(Color.red); // Color.red
print(Color.red.name); // redMember per index
Kombinieren Sie die values-Liste mit einem Index, um ein Member anhand seiner Position abzurufen. Das ist praktisch, wenn eine Zahl einer bekannten Auswahl entspricht.
var c = Color.values[2];
print(c); // Color.blueEin Member anhand seines Namens finden
Verwenden Sie values.byName, um einen String wieder in ein Member umzuwandeln. Wenn der Name keinem Member entspricht, wird ein Fehler ausgelöst.
var c = Color.values.byName("blue");Member zählen
Möchten Sie wissen, wie viele Auswahlmöglichkeiten es gibt? Die length der values-Liste liefert die Antwort sofort, ohne dass Sie manuell zählen müssen.
print(Color.values.length); // 3Alles zusammenführen
Mit values, index und name können Sie jedes Enum durchlaufen, positionieren und beschriften. Diese drei decken die meisten alltäglichen Aufgaben mit Enums ab.
Kurztest
Was gibt die name-Eigenschaft für ein Enum-Member zurück?
Zusammenfassung: values, index, name
Sie haben values zum Auflisten der Member, index für die Position und name für die String-Bezeichnung kennengelernt. Zusammen können Sie damit jedes Enum untersuchen. 👍
Häufig gestellte Fragen
Ist die Lektion „Enum-Werte, index und name“ kostenlos?
Ja — der vollständige Text von „Enum-Werte, index und name“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Enum-Werte, index und name“?
Enum-Member durchlaufen und untersuchen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Enum-Werte, index und name“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einfache Enums deklarieren und verwenden
- Enum-Werte, index und name
- Erweiterte Enums mit Feldern und Methoden
- Enums vollständig mit switch verarbeiten