При использовании оператора ??
в C # происходит ли короткое замыкание, если проверяемое значение не равно нулю?
Пример:
string test = null;
string test2 = test ?? "Default";
string test3 = test2 ?? test.ToLower();
Строка test3 завершается успешно или вызывает исключение нулевой ссылки?
Итак, еще один способ сформулировать вопрос: будет ли правильное выражение ?? оценивается, если левая рука не равна нулю?