asp.net String.Empty NULLの違い
1049 ワード
本稿では、それらの違いについて大まかに説明します.
string.Emptyは「」に相当します
文字列の初期化に一般的に使用されます
例:
string a;
Console.WriteLine(a);//初期化aがないため、ここでエラーが発生します.
次は間違いを報告しません.
string a=string.Empty;
Console.WriteLine(a);
または比較に使用します.
if(a=="")
if(a==string.Empty)
上の2つの文は同じ効果です.
string.Emptyはストレージスペースを割り当てません
「」には、長さが空のストレージスペースが割り当てられます.
一般的にstringを使いますEmpty
後でプラットフォームをまたぐためにstringを使います.empty
C#では、ほとんどの場合「」とstring.Emptyは互換的に使用できます.例:
if文成立
String.EmptyとNull、両方とも空の文字列を表すstring str 1=String.Empty、このように定義するとstr 1は空の文字列であり、空の文字列は特殊な文字列であるが、この文字列の値は空であり、メモリには正確な指向があり、string str 2=nullである.このように定義すると、stringクラスの参照が定義されるだけで、str 2はどこを指していない.使用前にインスタンス化しなければ、エラーが報告される.textBox1.Textの値はゼロ長文字列"です.
空文字列と判定されたいくつかの書き方は、性能が高い順に次のようになります.
s.Length==0はs==stringより優れている.Emptyはs==""より優れている
文字列が空かどうかを判断する最善の方法はs.Length=0です!
string.Emptyは「」に相当します
文字列の初期化に一般的に使用されます
例:
string a;
Console.WriteLine(a);//初期化aがないため、ここでエラーが発生します.
次は間違いを報告しません.
string a=string.Empty;
Console.WriteLine(a);
または比較に使用します.
if(a=="")
if(a==string.Empty)
上の2つの文は同じ効果です.
string.Emptyはストレージスペースを割り当てません
「」には、長さが空のストレージスペースが割り当てられます.
一般的にstringを使いますEmpty
後でプラットフォームをまたぐためにstringを使います.empty
C#では、ほとんどの場合「」とstring.Emptyは互換的に使用できます.例:
string s = "";
string s2 = string.Empty;
if (s == string.Empty) {
//
}
if文成立
String.EmptyとNull、両方とも空の文字列を表すstring str 1=String.Empty、このように定義するとstr 1は空の文字列であり、空の文字列は特殊な文字列であるが、この文字列の値は空であり、メモリには正確な指向があり、string str 2=nullである.このように定義すると、stringクラスの参照が定義されるだけで、str 2はどこを指していない.使用前にインスタンス化しなければ、エラーが報告される.textBox1.Textの値はゼロ長文字列"です.
空文字列と判定されたいくつかの書き方は、性能が高い順に次のようになります.
s.Length==0はs==stringより優れている.Emptyはs==""より優れている
文字列が空かどうかを判断する最善の方法はs.Length=0です!