Null-aware Operatoren: ?., ?? und !
Nullwerte sicher auslesen und Standardwerte verwenden
Null-aware Operatoren: ?., ?? und ! ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Mit möglicherweise null arbeiten
Nullfähige Werte müssen vorsichtig behandelt werden. Mit Darts null-aware-Operatoren können Sie sie in einem kurzen Schritt auslesen und Standardwerte festlegen. ✨
Der sichere Aufrufoperator
Verwenden Sie ?., um ein Mitglied nur aufzurufen, wenn das Objekt nicht null ist. Ist es null, wird der gesamte Ausdruck zu null.
String? name;
int? len = name?.length;Kein Absturz bei null
Mit ?. wird ein null-Objekt einfach kurzgeschlossen, statt einen Fehler auszulösen. Ihr Programm läuft ruhig weiter.
print(name?.toUpperCase());Der If-null-Operator
Der Operator ?? stellt einen Ersatzwert bereit. Er gibt den linken Wert zurück oder den rechten, wenn der linke null ist.
String label = name ?? 'Guest';Beide kombinieren
Kombinieren Sie beide: Lesen Sie mit ?. sicher aus und legen Sie anschließend mit ?? einen Standardwert fest, sodass Sie immer einen verwendbaren Wert erhalten.
int len = name?.length ?? 0;Bei null zuweisen
Der Operator ??= weist nur dann einen Wert zu, wenn die Variable aktuell null ist. So lassen sich Standardwerte bequem einmalig setzen.
name ??= 'Anonymous';Der Bang-Operator
Der Operator ! versichert, dass ein Wert jetzt nicht null ist, und wandelt einen nullfähigen Typ in seine normale Form um.
int sure = name!.length;Bang ist ein Versprechen
Mit ! übernehmen Sie die Verantwortung. Ist der Wert tatsächlich null, wird zur Laufzeit ein Fehler ausgelöst. Verwenden Sie den Operator daher sparsam.
Prüfungen statt Bang bevorzugen
Wenn Sie unsicher sind, ist ein expliziter if-Test oder ein Standardwert mit ?? sicherer als !. Verwenden Sie Bang nur, wenn Sie sicher sind.
Verschachtelte Daten auslesen
Der sichere Aufruf ?. kann über mehrere Verknüpfungen hinweg verkettet werden und stoppt beim ersten null, ohne Fehler zu verursachen.
var city = user?.address?.city;Das richtige Werkzeug wählen
Verwenden Sie ?. für sicheres Auslesen, ?? für Standardwerte und ! nur, wenn Sie beweisen können, dass ein Wert vorhanden ist.
Kurztest
Welcher Operator stellt einen Ersatzwert bereit, wenn ein Wert null ist?
Zusammenfassung
Sie beherrschen nun die null-aware-Werkzeuge: ?. liest sicher aus, ?? stellt Standardwerte bereit und ! versichert Nicht-null, wenn Sie sicher sind. 🎯
Häufig gestellte Fragen
Ist die Lektion „Null-aware Operatoren: ?., ?? und !“ kostenlos?
Ja — der vollständige Text von „Null-aware Operatoren: ?., ?? und !“ 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 „Null-aware Operatoren: ?., ?? und !“?
Nullwerte sicher auslesen und Standardwerte verwenden 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 4 von 4.
Wie lange dauert die Lektion „Null-aware Operatoren: ?., ?? und !“?
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
- Pfeilsyntax für einzeilige Funktionen
- Anonyme Funktionen und Closures
- Nullable-Typen und das Fragezeichen
- Null-aware Operatoren: ?., ?? und !