奇妙なnull文字列の連結動作

こんにちは

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であるのはなぜですか?

dkozl

これは、null文字列が空の文字列として扱われるためですMSDN

文字列連結操作では、C#コンパイラはヌル文字列を空の文字列と同じように扱いますが、元のヌル文字列の値は変換しません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列連結中の奇妙な動作を強調する

分類Dev

関数とのJavascript文字列連結は奇妙な動作をします

分類Dev

PHP匿名オブジェクトの文字列を連結する奇妙な動作

分類Dev

シェル:奇妙な文字列連結動作

分類Dev

ASP.NET(VB)で2つの文字列を連結する際の奇妙な動作

分類Dev

PHP連想配列の奇妙な動作

分類Dev

Java8文字列結合の奇妙な動作

分類Dev

C#の奇妙な文字列の動作?

分類Dev

奇妙な文字列プールの動作

分類Dev

Java文字列の奇妙な動作

分類Dev

文字列比較C ++での奇妙な動作

分類Dev

nullまたは未定義の値でのJavaScript文字列連結動作

分類Dev

Pythonリスト連結での奇妙な動作

分類Dev

C ++の奇妙な文字列/文字*の例外動作

分類Dev

`throw`と文字列連結による不明確な動作

分類Dev

Pandas GroupByの奇妙な動作-文字列列の変換

分類Dev

Pandas GroupByの奇妙な動作-文字列列の変換

分類Dev

C の文字列配列の奇妙な動作

分類Dev

Cの文字列の配列、奇妙な動作

分類Dev

区切り文字strtokによる文字列の分割奇妙な動作

分類Dev

空の文字列連結を使用したDatenumの動作

分類Dev

文字列の動作結合

分類Dev

結果に空の文字列が含まれている場合のperlの分割による奇妙な動作

分類Dev

Javaの動的文字列連結

分類Dev

厄介な正規表現と奇妙な文字列の動作

分類Dev

JAVAでの空の文字列の奇妙な動作

分類Dev

奇妙なGroovy / Java文字列比較動作

分類Dev

文字列split + numpy.array =奇妙な動作

分類Dev

文字列の連結動作について

Related 関連記事

ホットタグ

アーカイブ