Сводка
Из этого модуля вы узнали, как включить контекст, допускающий значение NULL, а также устранить предупреждения и ошибки сборки во избежание возникновения исключения NullReferenceException
. Сначала вы определились с тем, что такое допустимость значений NULL в C#. Вы узнали, что все ссылочные типы могут иметь значение null
и что Nullable<T>
позволяет также присваивать null
типам значений.
Используя контекст, поддерживающий значение NULL, вы определили код, в котором возможно ошибочное разыменование null
. После повторной оценки кода вы выразили свое намерение и скорректировали требуемое поведение кода с помощью различных операторов C#. Вы узнали об операторах обеспечения допустимости значения (!
), объединения со значением NULL (??
) и условия допустимости значений NULL (?.
).
Существует множество способов, с помощью которых можно реализовать допустимость значений NULL в C#. В контексте, допускающем значение NULL, компилятор C# позволяет лучше понять, как реализуется выраженное намерение.
Дополнительные ресурсы
- Ссылочные типы, допускающие значение NULL
- Типы значений, допускающие значение NULL (справочник по C#)
- Подробнее о методах разрешения предупреждений, допускающих значения NULL
- Обновление базы кода с помощью ссылочных типов, допускающих значение NULL, для улучшения предупреждений диагностики NULL
- ?. и ?[] (NULL-условные операторы)
- ?? и ??= (справочник по C#)
- ! — оператор (допускающий значение NULL) (справочник по C#)