Menu
CoddyTech

Operator wymuszający wartość

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

Operator asercji wartości null (!) informuje Dart, że zmienna dopuszczająca wartość null na tym etapie kodu na pewno nie ma wartości null. Wymusza traktowanie typu dopuszczającego wartość null jako typu, który jej nie dopuszcza.

Utwórz zmienną typu łańcuchowego, która może mieć wartość null:

String? name = 'Dart';

Użyj operatora asercji nullowalności, aby traktować 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 ma wartość null, program ulegnie awarii:

String? language = null;
// String nonNullable = language!; // Spowodowałoby to błąd podczas działania programu
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz używanie operatora asercji niepustości (!) 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 niepustości do przekształcenia zmiennej username, która dopuszcza wartość null, w ciąg znaków, który nie dopuszcza wartości null i który można przypisać do displayName.

Oczekiwany wynik:

Welcome, DartLearner!

Spróbuj swoich sił

void main() {
  // Ta zmienna typu String dopuszczająca null ma już wartość różną od null
  String? username = 'DartLearner';
  
  // TODO: Użyj operatora potwierdzenia wartości różnej od null (!) do przekonwertowania 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