2

C#で

  string str1 = null+false;

str1になります"False"

   string str2 =null+"false";

str2になります"false"

なぜstr1と違うのstr2ですか?

4

5 に答える 5

8

"false"文字列です。Falseブール値です。ToString()boolの関数は。をFalse返します"False"

于 2012-12-17T18:35:15.910 に答える
5

ケースが違うので違います。デフォルトの等式比較器を使用している場合は、大文字と小文字を区別する比較が検索されます。

文字列を比較したいが大文字と小文字を無視したい場合は、String.Compareオーバーロードの1つを使用する必要があります。

于 2012-12-17T18:34:46.783 に答える
5

まあ、あなたにfalse.ToString()与えるので"False"

于 2012-12-17T18:35:16.737 に答える
5

false.ToString()戻るので、では"False"ありません"false"。それは単に、言語がそのブール値を返すように選択するものです。

于 2012-12-17T18:35:37.247 に答える
2

1つは純粋なStringデータ型です。あなたはあなたが書いたものを手に入れます。その他はbooleanデータ型の値です。

それらは2つの異なるタイプです。

そして、false.ToString() あなたを返します"False"

于 2012-12-17T18:44:09.660 に答える