String.Empty
.NET では、との違いは何ですか。また、これらは互換性がありますか。それとも、が問題にならないようにする、""
等価性に関する根本的な参照またはローカリゼーションの問題があるのでしょうか。String.Empty
ベストアンサー1
.NETバージョン2.0より前では、""
オブジェクトを作成しますが、string.Empty
オブジェクトは作成しません。参照、string.Empty
より効率的になります。
.NET バージョン 2.0 以降では、 のすべての出現は""
同じ文字列リテラルを参照します。つまり、 は""
と同等です.Empty
が、 ほど高速ではありません.Length == 0
。
.Length == 0
最も高速なオプションですが、.Empty
コードが少しきれいになります。
を参照してください詳細については.NET仕様を参照してください。