Загрузка страницы

C#. Поглощение. Оператор ?? и ??= Урок 64

#csahrp #поглощение #сишарп #уроки

Поддержите автора - http://www.donationalerts.ru/r/bytepp
На карту сбера 4276400076514539 (Андрей Николаевич)
Даже 100, даже 10 рублей будет просто превосходно!
Если миллион скинет по рублю будет миллион рублей!)))

В этом видео я расскажу о том, что такое операция поглощения в C#, оператор ??, оператор ??=. И о том, как проверить есть ли null ссылка в переменной, перед тем, как её использовать.

Оператор объединения с NULL ?? возвращает значение своего операнда слева, если его значение не равно null. В противном случае он вычисляет операнд справа и возвращает его результат. Оператор ?? не выполняет оценку своего операнда справа, если его операнд слева имеет значение, отличное от NULL.
Начиная с C# 8.0 можно использовать оператор присваивания объединения со значением NULL ??= для присваивания значения правого операнда левому операнду только в том случае, если левый операнд принимает значение null. Оператор ??= не выполняет оценку своего операнда справа, если его операнд слева имеет значение, отличное от NULL.

Левый операнд оператора ??= должен быть переменной, свойством или элементом индексатора.

В C# 7.3 и более ранних версий левый операнд оператора ?? должен иметь либо ссылочный тип, либо тип значения, допускающий значение NULL. Начиная с C# 8.0 это требование заменяется следующим: тип левого операнда операторов ?? и ??= не может быть типом значения, не допускающим значение NULL. В частности, начиная с версии C# 8.0, можно использовать операторы объединения со значением NULL с неограниченными параметрами типа.

Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

Видео C#. Поглощение. Оператор ?? и ??= Урок 64 канала Byte++
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
3 октября 2020 г. 10:00:03
00:10:35
Яндекс.Метрика