Einfache Enums definieren
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy. Lektion 59 von 65.
Nachdem Sie nun verstehen, was Enums sind, lernen wir, wie man sie in Dart erstellt. Die Syntax ist unkompliziert und folgt einem einfachen Muster.
Um ein Enum zu definieren, verwendest du das Schlüsselwort enum, gefolgt vom Namen deines Enums und einer Liste von Werten in geschweiften Klammern:
enum Weather {
sunny,
cloudy,
rainy
}Jeder Wert im Enum wird durch ein Komma getrennt, und üblicherweise werden Enum-Werte in Kleinbuchstaben geschrieben. Der Name des Enums selbst sollte mit einem Großbuchstaben beginnen, entsprechend den Benennungskonventionen von Dart.
Sobald du ein Enum definiert hast, kannst du es in deinem gesamten Programm verwenden. Zum Beispiel könntest du Enums für Benutzerrollen, Spielzustände oder Prioritätsstufen erstellen:
enum Priority {
low,
medium,
high
}Das Erstellen eines Enums ist so einfach! Sie erstellen im Wesentlichen einen neuen Datentyp mit einem festen Satz möglicher Werte, der Ihren Code zuverlässiger und leichter verständlich macht.
Aufgabe
EinfachErstelle ein Programm, das ein Enum für verschiedene Arten von Programmiersprachen definiert und seine Verwendung demonstriert. Deine Aufgabe ist es:
- Ein Enum namens
ProgrammingLanguagemit den folgenden Werten zu definieren:dart,python,javascript,javaundcpp - Eine Variable namens
currentLanguagevom TypProgrammingLanguagezu erstellen und ihr den WertProgrammingLanguage.dartzuzuweisen - Eine weitere Variable namens
nextLanguagevom TypProgrammingLanguagezu erstellen und ihr den WertProgrammingLanguage.pythonzuzuweisen - Die aktuelle Sprache im exakten Format auszugeben:
Currently learning: ProgrammingLanguage.dart - Die nächste Sprache im exakten Format auszugeben:
Next to learn: ProgrammingLanguage.python currentLanguageinProgrammingLanguage.javascriptzu ändern- Die aktualisierte aktuelle Sprache im exakten Format auszugeben:
Updated current language: ProgrammingLanguage.javascript
Dein Programm sollte die korrekte Syntax zum Definieren eines Enums mit dem Schlüsselwort enum, zum Deklarieren von Variablen eines Enum-Typs und zum Zugreifen auf Enum-Werte mithilfe der Punktnotation demonstrieren. Achte darauf, die Dart-Namenskonventionen einzuhalten: Enum-Namen beginnen mit einem Großbuchstaben, und Enum-Werte werden kleingeschrieben.
Probier es selbst
// TODO: Definiere hier dein ProgrammingLanguage-Enum
void main() {
// TODO: Schreibe hier deinen Code
// 1. Erstelle die Variable currentLanguage und weise ProgrammingLanguage.dart zu
// 2. Erstelle die Variable nextLanguage und weise ProgrammingLanguage.python zu
// 3. Gib die aktuelle Sprache im erforderlichen Format aus
// 4. Gib die nächste Sprache im erforderlichen Format aus
// 5. Aktualisiere currentLanguage auf ProgrammingLanguage.javascript
// 6. Gib die aktualisierte aktuelle Sprache im erforderlichen Format aus
}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Übe selbstständig: Online-Dart-Compiler