Есть ли C # ?? короткое замыкание оператора?

При использовании оператора ?? в C # происходит ли короткое замыкание, если проверяемое значение не равно нулю?

Пример:

string test = null;
string test2 = test ?? "Default";

string test3 = test2 ?? test.ToLower();

Строка test3 завершается успешно или вызывает исключение нулевой ссылки?

Итак, еще один способ сформулировать вопрос: будет ли правильное выражение ?? оценивается, если левая рука не равна нулю?

30
задан Tilendor 15 March 2011 в 22:36
поделиться