РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
127 of 723 menu

Оператор ??

Оператор ?? (оператор нулевого слияния) возвращает левый операнд, если он не равен null, иначе возвращает правый операнд. В первый операнд мы передаем значение, которое нужно проверить на null, во второй - значение, которое будет возвращено, если первый операнд окажется null. Оператор удобен для задания значений по умолчанию и для работы с nullable-типами.

Синтаксис

value ?? defaultValue

Пример

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

void main() { String? str = null; String res = str ?? 'abcde'; print(res); }

Результат выполнения кода:

"abcde"

Пример

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

void main() { String? str = '12345'; String res = str ?? 'abcde'; print(res); }

Результат выполнения кода:

"12345"

Пример

Давайте применим оператор ?? к числу, которое может быть null:

void main() { int? num = null; int res = num ?? 0; print(res); }

Результат выполнения кода:

0

Смотрите также

  • оператор ??=,
    который присваивает значение, если переменная равна null
  • тип nullable,
    который допускает значение null
  • оператор ?.,
    который безопасно обращается к свойству или методу
  • оператор !,
    который утверждает, что значение не равно null
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить