C# では、文字列を初期化するために string.Empty または String.Empty または "" を使用する必要がありますか? 質問する

C# では、文字列を初期化するために string.Empty または String.Empty または

C# では、文字列値を空の文字列で初期化したいと思います。

これをどうやって行うべきでしょうか? 正しい方法は何ですか、そしてその理由は何ですか?

string willi = string.Empty;

または

string willi = String.Empty;

または

string willi = "";

または何?

ベストアンサー1

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

他の回答では、 を使用するたびに新しい文字列が作成されるという意見があります""。これは正しくありません。文字列のインターンにより、アセンブリごとに 1 回、または AppDomain ごとに 1 回 (またはプロセス全体で 1 回 - その点については不明) 作成されます。この違いはごくわずかで、非常に、非常に重要ではありません。

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

""と は簡単に間違えられるという主張は、" "私にはあまり納得できません。プロポーショナル フォントを使用していない限り (私はプロポーショナル フォントを使用している開発者と仕事をしたことはありません)、違いを見分けるのはかなり簡単です。

おすすめ記事