Null-bewusster Operator
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 28 von 94.
Der null-bewusste Operator (??) gibt den linken Ausdruck zurück, wenn er nicht null ist, andernfalls den rechten Ausdruck.
void main() {
String? name = 'Dart';
String displayName = name ?? 'Guest';
print('Hello, $displayName!');
}void main() {
String? name = null;
String displayName = name ?? 'Guest';
print('Hello, $displayName!');
}void main() {
int? score; // Kein Anfangswert, Standardwert ist null
int displayScore = score ?? 0;
print('Your score: $displayScore');
// Später im Programm erhält score einen Wert
score = 100;
displayScore = score ?? 0;
print('Your updated score: $displayScore');
}Aufgabe
EinfachErstellen Sie ein Programm, das den null-aware Operator (??) in Dart demonstriert:
- Deklarieren Sie eine nullable
String-Variable namensusernameund setzen Sie sie aufnull - Deklarieren Sie eine nullable
int-Variable namensuserAgeund setzen Sie sie aufnull - Verwenden Sie den null-aware Operator, um einen Standardwert von
"Guest"einer neuen VariabledisplayNamezuzuweisen, fallsusernamenull ist - Verwenden Sie den null-aware Operator, um einen Standardwert von
18einer neuen VariabledisplayAgezuzuweisen, fallsuserAgenull ist - Geben Sie die Werte mit dem EXAKTEN folgenden Format aus:
Username: Guest (default value used)
Age: 18 (default value used)Dann:
- Aktualisieren Sie
usernameauf"DartUser" - Aktualisieren Sie
userAgeauf25 - Wiederholen Sie Schritte 3 und 4 mit den aktualisierten Werten
- Geben Sie die Werte mit dem EXAKTEN folgenden Format aus:
Username: DartUser (original value used)
Age: 25 (original value used)Spickzettel
Der null-bewusste Operator (??) gibt den linken Ausdruck zurück, wenn er nicht null ist, andernfalls den rechten Ausdruck.
String? name = null;
String displayName = name ?? 'Guest'; // Gibt 'Guest' zurück, da name null ist
int? score = 100;
int displayScore = score ?? 0; // Gibt 100 zurück, da score nicht null istProbier es selbst
void main() {
// Deklariere nullable Variablen
String? username = _;
int? userAge = _;
// Verwende null-aware Operator für Standardwerte
String displayName = username ?? _;
int displayAge = userAge ?? _;
// Gib initiale Werte aus
print("Username: $displayName (default value used)");
print("Age: $displayAge (default value used)");
// Aktualisiere Variablen
username = _;
userAge = _;
// Verwende null-aware Operator erneut
displayName = username _ "Guest";
displayAge = userAge _ 18;
// Gib aktualisierte Werte aus
print("Username: $displayName (original value used)");
print("Age: $displayAge (original value used)");
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarieren