Menu
Coddy logo textTech

Operator uwzględniający null

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 28 z 94.

Operator uwzględniający wartość null (??) zwraca wyrażenie po lewej stronie, jeśli nie ma ono wartości null, a w przeciwnym razie zwraca wyrażenie po prawej stronie.

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;  // Brak wartości początkowej, domyślnie null
  int displayScore = score ?? 0;
  
  print('Your score: $displayScore');
  
  // W dalszej części programu score otrzymuje wartość
  score = 100;
  displayScore = score ?? 0;
  
  print('Your updated score: $displayScore');
}
challenge icon

Wyzwanie

Łatwy

Utwórz program demonstrujący operator uwzględniający null (??) w Dart:

  1. Zadeklaruj zmienną typu String, która może przyjmować wartość null, o nazwie username i ustaw ją na null
  2. Zadeklaruj zmienną typu int, która może przyjmować wartość null, o nazwie userAge i ustaw ją na null
  3. Użyj operatora uwzględniającego null, aby przypisać domyślną wartość "Guest" do nowej zmiennej displayName, jeśli username ma wartość null
  4. Użyj operatora uwzględniającego null, aby przypisać domyślną wartość 18 do nowej zmiennej displayAge, jeśli userAge ma wartość null
  5. Wyświetl wartości w DOKŁADNIE następującym formacie:
Username: Guest (default value used)
Age: 18 (default value used)

Następnie:

  1. Zaktualizuj username, ustawiając wartość "DartUser"
  2. Zaktualizuj userAge, ustawiając wartość 25
  3. Powtórz kroki 3 i 4, używając zaktualizowanych wartości
  4. Wyświetl wartości w DOKŁADNIE następującym formacie:
Username: DartUser (original value used)
Age: 25 (original value used)

Spróbuj swoich sił

void main() {
  // Zadeklaruj zmienne dopuszczające wartość null
  String? username = _;
  int? userAge = _;
  
  // Użyj operatora obsługującego null dla wartości domyślnych
  String displayName = username ?? _;
  int displayAge = userAge ?? _;
  
  // Wyświetl wartości początkowe
  print("Username: $displayName (default value used)");
  print("Age: $displayAge (default value used)");
  
  // Zaktualizuj zmienne
  username = _;
  userAge = _;
  
  // Ponownie użyj operatora obsługującego null
  displayName = username _ "Guest";
  displayAge = userAge _ 18;
  
  // Wyświetl zaktualizowane wartości
  print("Username: $displayName (original value used)");
  print("Age: $displayAge (original value used)");
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online