Menu
Coddy logo textTech

Zrozumienie wartości null

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

Null w Dart oznacza brak wartości. Domyślnie zmienne w Dart nie mogą mieć wartości null, chyba że wyraźnie na to zezwolono.

Utwórz zmienną, która może mieć wartość null, dodając znak zapytania po typie:

String? name = null;
print(name);

Po wykonaniu powyższego kodu wynikiem będzie:

null

Zwykłe zmienne nie mogą mieć wartości null i muszą mieć jakąś wartość:

// To spowodowałoby błąd:
// String name = null;

// To jest poprawne:
String name = 'Dart';
print(name);

Po wykonaniu powyższego kodu wynikiem będzie:

Dart
challenge icon

Wyzwanie

Łatwy

W tym wyzwaniu poćwiczysz pracę ze zmiennymi dopuszczającymi wartość null w Dart. Taka zmienna może przechowywać wartość lub null.

Uzupełnij kod, aby sprawdzić, czy zmienna username ma wartość null. Jeśli tak, przypisz ciąg znaków "Guest" do zmiennej displayName. Jeśli username nie ma wartości null, przypisz wartość zmiennej username do displayName.

Oczekiwany wynik:

Welcome, Guest!

Spróbuj swoich sił

void main() {
  // Ta zmienna typu String, która może mieć wartość null, jest już dla ciebie zdefiniowana
  String? username = null;
  
  // TODO: Sprawdź, czy username ma wartość null
  // Jeśli ma wartość null, ustaw displayName na "Guest"
  // Jeśli nie ma wartości null, ustaw displayName na wartość username
  String displayName = "";
  
  // To wyświetli wiadomość powitalną
  print("Welcome, $displayName!");
}
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