Понимание 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Задание
ЛегкоВ этом задании ты потренируешься работать с переменными, допускающими значение 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!");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart