5

最近、次のような発言をよく目にします。

object o;
// assign o
return "" + o;

(基本的には と同じreturn String.Concat(o);)

なぜ誰もがそれをしたいのですか?オブジェクトを呼び出すだけ.ToString()ではどうですか (もちろん、オブジェクトが null でないことを確認した後)。

確かに、コードは短くなり、null チェックがなくなりますが、読みにくいと思います。これには他に何か利点がありますか?整数値に関しても同じステートメントを見てきました。

上記のコードは、JavaScript や PHP などの緩やかに型付けされた言語で見られると思いますが、C# では見られません。

4

2 に答える 2

4

IMO、Null参照例外を回避するための悪いアプローチです。

おそらく、元の開発者の意図は、チェックやstringチェックなしで返す際にできるだけ少ないコードを使用することでした。nullType

于 2013-10-29T14:16:38.597 に答える
3

いいえ、C# ではそうしたくないでしょう。オブジェクトで ToString メソッドを呼び出すほうがよいでしょう。JavaScript のように、それが好ましい構文である言語がいくつかあります。そのため、言語間リークが発生している可能性があります。

于 2013-10-29T14:15:51.403 に答える