Menu
CoddyTech

Понимание null

Часть раздела Основы путешествия по Dart на Coddy. Урок 77 из 94.

Null в Dart означает отсутствие значения. По умолчанию переменные в Dart не могут быть равны null, если это явно не разрешено.

Создай переменную, которая может иметь значение null, добавив вопросительный знак после типа:

String? name = null;
print(name);

После выполнения приведённого выше кода результат будет таким:

null

Обычные переменные не могут иметь значение null и должны содержать значение:

// Это вызвало бы ошибку:
// String name = null;

// Это допустимо:
String name = 'Dart';
print(name);

После выполнения приведённого выше кода вывод будет таким:

Dart
challenge icon

Задание

Легко

В этом задании ты потренируешься работать с переменными, допускающими значение null, в Dart. Такая переменная может содержать значение или null.

Допиши код, чтобы проверить, равно ли значение переменной username значению null. Если да, присвой строку "Guest" переменной displayName. Если значение username не равно null, присвой значение username переменной displayName.

Ожидаемый вывод:

Welcome, Guest!

Попробуйте сами

void main() {
  // Эта переменная типа String, допускающая значение null, уже объявлена для вас
  String? username = null;
  
  // TODO: Проверьте, равен ли username значению null
  // Если username равен null, присвойте displayName значение "Guest"
  // Если username не равен null, присвойте displayName значение username
  String displayName = "";
  
  // Это выведет приветственное сообщение
  print("Welcome, $displayName!");
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Dart