Menu
Coddy logo textTech

Null-bewusster Zugriff

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 29 von 94.

Der null-sichere Zugriffsoperator (?.) greift sicher auf Eigenschaften potenziell nuller Objekte zu und verhindert Laufzeitfehler.

void main() {
  String? name = 'Dart';
  int? length = name?.length;
  
  print('Name: $name');
  print('Length: $length');
}

Bei Null-Werten gibt es null zurück, anstatt abzustürzen:

void main() {
  String? name = null;
  int? length = name?.length;
  
  print('Name: $name');
  print('Length: $length');
}
challenge icon

Aufgabe

Einfach

Erstelle ein Dart-Programm, das den nullbewussten Zugriffsoperator (?.) mit einem Spielfigurencharakter demonstriert:

  1. Erstelle eine nullable String-Variable namens playerName und setze sie auf null
  2. Erstelle eine nullable int-Variable namens playerScore und setze sie auf 100
  3. Verwende den nullbewussten Zugriffsoperator (?.), um die Länge von playerName abzurufen, und speichere sie in einer Variable namens nameLength
  4. Gib folgende Nachricht aus: Player name length: X (wobei X der Wert von nameLength ist)
  5. Aktualisiere playerName auf "Champion"
  6. Verwende den nullbewussten Zugriffsoperator erneut, um die aktualisierte Länge abzurufen, und speichere sie in nameLength
  7. Gib die aktualisierte Nachricht aus: Player name length: X (wobei X der neue Wert ist)
  8. Gib den Punktestand des Spielers in diesem Format aus: Player score: 100

Probier es selbst

void main() {
  // Deklariere deine nullbaren Variablen hier
  String? playerName = _;
  int? playerScore = _;
  
  // Hole die Länge von playerName mit dem ?. Operator
  int? nameLength = playerName_.length;
  
  // Drucke die anfängliche Namenslänge
  print("Player name length: ${nameLength}");
  
  // Aktualisiere den playerName
  playerName = _;
  
  // Hole die aktualisierte Länge mit dem ?. Operator
  nameLength = playerName_.length;
  
  // Drucke die aktualisierte Namenslänge
  print("Player name length: ${nameLength}");
  
  // Drucke die Punktzahl des Spielers
  print("Player score: ${playerScore}");
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Dart-Compiler