Menu
Coddy logo textTech

Operator wymuszający wartość

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

Operator asercji niepustej wartości (!) informuje Dart, że zmienna dopuszczająca wartość null na pewno nie ma w tym miejscu kodu wartości null. Wymusza traktowanie typu dopuszczającego wartość null jako typu niedopuszczającego wartości null.

Utwórz zmienną tekstową, która może przyjmować wartość null:

String? name = 'Dart';

Użyj operatora asercji null, aby potraktować ją jako nieprzyjmującą wartości null:

String nonNullableName = name!;
print(nonNullableName);

Po wykonaniu powyższego kodu wynikiem będzie:

Dart

Uważaj! Jeśli zmienna faktycznie ma wartość null, program ulegnie awarii:

String? language = null;
// String nonNullable = language!; // To spowodowałoby awarię podczas działania programu
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz używanie operatora asercji null (!) w Dart. Ten operator informuje Dart, że w określonym miejscu kodu zmienna dopuszczająca wartość null na pewno nie ma wartości null.

Uzupełnij poniższy kod, aby użyć operatora asercji null do przekształcenia zmiennej username, która dopuszcza wartość null, w ciąg znaków, który nie dopuszcza wartości null i można go przypisać do displayName.

Oczekiwany wynik:

Welcome, DartLearner!

Spróbuj swoich sił

void main() {
  // Ta zmienna typu String, która może mieć wartość null, ma już wartość różną od null
  String? username = 'DartLearner';
  
  // TODO: Użyj operatora zapewnienia o niepustości (!) do konwersji username
  // z typu String dopuszczającego null na typ String niedopuszczający null
  // aby można było przypisać ją do displayName
  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