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