Menu
Coddy logo textTech

Nullable-типы

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

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

Объявите nullable-переменные разных типов:

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

Задание

Новичок

В этом вызове вы попрактикуетесь в работе с nullable типами в Dart. Nullable тип объявляется добавлением знака вопроса (?) после имени типа, что позволяет переменной содержать либо значение, либо null.

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

Шпаргалка

Nullable-типы в Dart объявляются добавлением знака вопроса (?) после имени типа, что позволяет переменным хранить либо значение этого типа, либо null:

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

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

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

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

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

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

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