Что означают два вопросительных знака в .net (оператор ??)

Это null coalescing operator, который имеет много общего с ternary (immediate-if) (?). оператором Полезно, когда вы хотите использовать объект, но не знаете был ли вызван конструктор.

Пример:

form = form ?? new FormClass();

Эту строку можно расписать как:

form = form != null ? form : new FormClass();

Больше информации тут https://msdn.microsoft.com/en-us/library/ms173224.aspx

About

Leave a Reply

Your email address will not be published. Required fields are marked *