Typy dopuszczające null
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 78 z 94.
Typy dopuszczające wartość null w Dart deklaruje się, dodając znak zapytania (?) po nazwie typu. Informuje to Dart, że zmienna może przechowywać wartość tego typu albo null.
Zadeklaruj zmienne różnych typów, które mogą przyjmować wartość null:
String? name;
int? age;
bool? isActive;
double? price;Tym zmiennym można przypisać wartości lub wartość null:
name = 'Dart';
age = null;
isActive = true;
price = null;
print(name);
print(age);
print(isActive);
print(price);Po wykonaniu powyższego kodu wynikiem będzie:
Dart
null
true
nullWyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz pracę z typami dopuszczającymi wartość null w Dart. Typ dopuszczający wartość null deklaruje się, dodając znak zapytania (?) po nazwie typu, co pozwala zmiennej przechowywać wartość lub null.
Uzupełnij kod, aby sprawdzić, czy zmienna username ma wartość null. Jeśli tak, wypisz "No username provided". Jeśli nie ma wartości null, wypisz "Username: ", a następnie wartość zmiennej username.
Spróbuj swoich sił
void main() {
// Ta zmienna może mieć wartość null ze względu na ? po String
String? username = null;
// TODO: Sprawdź, czy username ma wartość null
// Jeśli ma wartość null, wypisz "No username provided"
// Jeśli nie ma wartości null, wypisz "Username: ", a po nim wartość username
// W dalszej części programu username otrzymuje wartość
username = "DartLearner";
// TODO: Sprawdź ponownie username, używając tego samego warunku
}
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