Я думаю, что MSDN должен быть неправильным, рассмотрим:
ько что попробовал следующее, идея состояла в том, чтобы объединить две строки, подставляя пустую строку для нулей.
string a="Hello";
string b=" World";
- Отладка (забавно, что? Это печать, не совсем помогает читаемость ...)
? a ?? "" + b ?? ""
-> «Привет»
Правильно это:
? (a??"")+(b??"")
"Hello World"
Я как бы ожидал «Hello World» или просто «World», если a равно нулю. Очевидно, что это имеет приоритет с приоритетом оператора и может быть преодолен в скобках, есть ли где-нибудь, что документирует порядок приоритета для этого нового оператора.
(Понимая, что я, вероятно, должен использовать stringbuilder или String.Concat)
Благодарю.