String.Empty と "" (空の文字列) の違いは何ですか? 質問する

String.Empty と

String.Empty.NET では、との違いは何ですか。また、これらは互換性がありますか。それとも、が問題にならないようにする、""等価性に関する根本的な参照またはローカリゼーションの問題があるのでしょうか。String.Empty

ベストアンサー1

.NETバージョン2.0より前では、""オブジェクトを作成しますが、string.Emptyオブジェクトは作成しません。参照string.Emptyより効率的になります。

.NET バージョン 2.0 以降では、 のすべての出現は""同じ文字列リテラルを参照します。つまり、 は""と同等です.Emptyが、 ほど高速ではありません.Length == 0

.Length == 0最も高速なオプションですが、.Emptyコードが少しきれいになります。

を参照してください詳細については.NET仕様を参照してください

おすすめ記事