plus演算子を使用して2つの文字列を連結するコードがあります。2つの文字列がnullの場合、2つの文字列の合計はnullではありません。
var strLeft = default(string);
var strRight = default(string);
var strSum = strLeft + strRight;
String.Empty + default(string)とdefault(string)+ default(string)を区別したい。両方の連結演算の結果はString.Emptyです。
両方の合計の結果がString.Emptyであるのはなぜですか?
これは、null文字列が空の文字列として扱われるためですMSDN:
文字列連結操作では、C#コンパイラはヌル文字列を空の文字列と同じように扱いますが、元のヌル文字列の値は変換しません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加