Menu
CoddyTech

Типы, допускающие null

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

Типы, допускающие значение null в Dart объявляются добавлением вопросительного знака (?) после имени типа. Это сообщает Dart, что переменная может содержать либо значение этого типа, либо null.

Объяви переменные разных типов, допускающие значение null:

String? name;
int? age;
bool? isActive;
double? price;

Этим переменным можно присваивать значения или null:

name = 'Dart';
age = null;
isActive = true;
price = null;

print(name);
print(age);
print(isActive);
print(price);

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

Dart
null
true
null
challenge icon

Задание

Новичок

В этом задании ты потренируешься работать с типами, допускающими значение null, в Dart. Тип, допускающий значение null, объявляется добавлением вопросительного знака (?) после имени типа, что позволяет переменной хранить либо значение, либо null.

Заверши код, чтобы проверить, равно ли значение переменной username значению null. Если да, выведи "No username provided". Если значение не равно null, выведи "Username: ", а затем значение имени пользователя.

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

void main() {
  // Эта переменная может быть null из-за ? после String
  String? username = null;
  
  // TODO: Проверить, равен ли username значению null
  // Если значение равно null, вывести "No username provided"
  // Если значение не равно null, вывести "Username: ", а затем значение username
  
  // Позже в программе username получает значение
  username = "DartLearner";
  
  // TODO: Снова проверить username, используя то же условие
}
quiz iconПроверьте себя

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

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

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