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:
nullZwykł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:
DartWyzwanie
ŁatwyW 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!");
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online