私の同僚は C# が初めてで、合体演算子について知りませんでした。それで、私は彼が次のようなコード行を書いているのを見ました:
string foo = "" + str;
str が null の場合、この式は空の文字列を返すという考えです。もちろん、これは次のように書き換えることができます。
string foo = str ?? "";
そして、その方が読みやすいと思います。しかし、それは本当に大したことですか?読みやすさの利点は、戻ってそれらの行を 2 番目のように見せることを提案するのに十分ですか? それとも、これは手放すことを学ばなければならないことの 1 つですか (私の同僚が将来これを行うための最善の方法について教育を受けている場合)?
編集:メモ、効率のコメントに感謝しますが、これはそのパフォーマンスが重要な状況では実際には使用されていません。その情報は興味深いものですが、必ずしも私が重要だと感じるものではありません.