Я думаю, что MSDN должен быть неправильным, рассмотрим:

ько что попробовал следующее, идея состояла в том, чтобы объединить две строки, подставляя пустую строку для нулей.

string a="Hello";
string b=" World";

- Отладка (забавно, что? Это печать, не совсем помогает читаемость ...)

 ? a ?? "" + b ?? "" 

-> «Привет»

Правильно это:

? (a??"")+(b??"")
"Hello World"

Я как бы ожидал «Hello World» или просто «World», если a равно нулю. Очевидно, что это имеет приоритет с приоритетом оператора и может быть преодолен в скобках, есть ли где-нибудь, что документирует порядок приоритета для этого нового оператора.

(Понимая, что я, вероятно, должен использовать stringbuilder или String.Concat)

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос