Menu
Coddy logo textTech

Typy niedopuszczające null

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

Typy nieprzyjmujące wartości null w Dart są domyślne dla wszystkich zmiennych. Gdy deklarujesz zmienną bez symbolu ?, musi ona zawsze mieć wartość i nie może być równa null.

Utwórz zmienną typu String, która nie dopuszcza wartości null:

String name = 'Dart';
print(name);

Po wykonaniu powyższego kodu wynikiem będzie:

Dart

Próba przypisania wartości null do zmiennej, która nie dopuszcza wartości null, powoduje błąd:

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

Zmienne, które nie dopuszczają wartości null, muszą zostać zainicjalizowane wartością:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

Po wykonaniu powyższego kodu wynikiem będzie:

Score: 100, Active: true, Price: 9.99
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz pracę z typami nieprzyjmującymi wartości null w Dart. Domyślnie zmienne w Dart nie mogą mieć wartości null, chyba że jawnie dopuścisz taką możliwość, używając symbolu ?.

Twoim zadaniem jest poprawienie kodu przez przypisanie odpowiednich wartości niezainicjalizowanym zmiennym, które nie przyjmują wartości null.

Oczekiwany wynik:

Name: John
Age: 25
Is active: true
Score: 95.5

Spróbuj swoich sił

void main() {
  // Te zmienne nie mogą mieć wartości null i wymagają przypisania wartości
  // TODO: Zainicjalizuj te zmienne odpowiednimi wartościami
  String name;
  int age;
  bool isActive;
  double score;
  
  // Ten kod wyświetli wartości
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
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