Was sind Enums?
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 58 von 65.
Beim Schreiben von Programmen müssen Sie oft eine feste Menge verwandter Werte darstellen. Zum Beispiel die Wochentage, verschiedene Wetterbedingungen oder der Status einer Aufgabe. Anstatt Strings wie "Monday", "Tuesday" oder Ganzzahlen wie 1, 2 zu verwenden, bietet Dart eine bessere Lösung namens Enumerationen oder Enums.
Ein Enum ist ein spezieller Datentyp, der eine Sammlung von benannten konstanten Werten definiert. Stellen Sie es sich so vor, als würden Sie Ihren eigenen benutzerdefinierten Typ mit einer begrenzten Anzahl möglicher Werte erstellen, die sich nie ändern.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Die Verwendung von Enums macht Ihren Code lesbarer und sicherer. Anstatt sich merken zu müssen, dass 1 Montag bedeutet und 2 Dienstag, können Sie Day.monday und Day.tuesday verwenden. Dies verhindert Tippfehler und macht Ihre Absichten für jeden, der Ihren Code liest, deutlich.
Enums sind besonders nützlich, wenn Sie eine Variable haben, die nur einen von mehreren vordefinierten Werten annehmen kann, was Ihre Programme zuverlässiger und leichter verständlich macht.
Spickzettel
Ein enum ist ein spezieller Datentyp, der eine Sammlung von benannten Konstanten definiert:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Greifen Sie auf Enum-Werte mit der Punktnotation zu: Day.monday, Day.tuesday
Enums machen Code lesbarer und sicherer, indem sie vordefinierte konstante Werte bereitstellen, anstatt Strings oder Ganzzahlen zu verwenden.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Listenmanipulation
Listen-Eigenschaften: first & lastListen-Status: isEmpty & isNotEmptyEine Liste umkehrenHinzufügen zu einer Liste: insertElemente aus Liste entfernen: removeWhereSuchen in einer Liste: indexOfEine Liste sortierenEine Liste mischenZusammenfassung – Listen-Organizer4Fortgeschrittene Map-Manipulation
Über eine Map iterierenPrüfen auf Schlüssel und WerteMap-Eigenschaften: keys & valuesBedingtes Hinzufügen: putIfAbsentEinträge aus einer Map entfernenVerschachtelte MapsRückblick – Inventar-Update7Fortgeschrittene Funktionen
Anonyme FunktionenFunktionen als Argumente übergebenClosures verstehenEinführung in die RekursionRekursive Funktion: CountdownRekursive Funktion: FakultätZusammenfassung – List Processor10Abschluss-Herausforderungen
Herausforderung: NotensortiererHerausforderung: VokalzählerHerausforderung: FizzBuzz2Funktionale Listenoperationen
Transformieren mit 'map'Filtern mit 'where''.toList()' verwendenBedingungen prüfen mit 'any'Bedingungen mit 'every'Suchen mit 'firstWhere'Zusammenfassung – Datenfilterung3Sets
Was ist ein Set?Ein Set erstellenHinzufügen und Entfernen in SetsPrüfen auf Elemente in einem SetEine Liste in ein Set umwandelnSet-VereinigungSet-SchnittmengeSet-DifferenzRückblick – Einzigartige Gästeliste6Grundlagen der Fehlerbehandlung
Was sind Exceptions?Der 'try-catch'-BlockExceptions mit 'on' abfangenDer 'finally'-BlockEine Exception auslösenRückblick - Sichere Division9Enumerations (Enums)
Was sind Enums?Einfache Enums definierenEnums in Variablen verwendenEnums in 'switch'-AnweisungenZusammenfassung – Ampel