1. ホーム
  2. c#

[解決済み] C#では、文字列の初期化にはstring.EmptyとString.Emptyと""のどちらを使えばいいのでしょうか?

2022-03-22 21:51:23

質問

C#で、文字列の値を空文字列で初期化したい。

どうすればいいのでしょうか? 正しい方法とその理由は何ですか?

string willi = string.Empty;

または

string willi = String.Empty;

または

string willi = "";

それとも何?

解決方法は?

あなたやあなたのチームが最も読みやすいと思うものを使ってください。

他の回答では、「新しい文字列を作成するたびに "" . 文字列の相互作用により、アセンブリごとに1回、またはAppDomainごとに1回作成されます(またはプロセス全体に対して1回作成されるかもしれません。) この違いは無視できます - 大いに。 大量に は重要ではありません。

しかし、どちらが読みやすいかは別問題です。主観的なものであり、人によっても異なります。ですから、チームの多くの人が好むものを見つけ、一貫性を保つためにそれに従うことをお勧めします。個人的には "" 読みやすくなりました。

という議論は """ " というのは、あまりピンと来ませんね。プロポーショナルフォントを使っているのであれば別ですが(私は 任意 というような開発者は、簡単に見分けがつくと思います。