C#で
string str1 = null+false;
str1になります"False"
と
string str2 =null+"false";
str2になります"false"
なぜstr1と違うのstr2ですか?
"false"文字列です。Falseブール値です。ToString()boolの関数は。をFalse返します"False"。
ケースが違うので違います。デフォルトの等式比較器を使用している場合は、大文字と小文字を区別する比較が検索されます。
文字列を比較したいが大文字と小文字を無視したい場合は、String.Compareオーバーロードの1つを使用する必要があります。
まあ、あなたにfalse.ToString()与えるので"False"
false.ToString()戻るので、では"False"ありません"false"。それは単に、言語がそのブール値を返すように選択するものです。
1つは純粋なStringデータ型です。あなたはあなたが書いたものを手に入れます。その他はbooleanデータ型の値です。
それらは2つの異なるタイプです。
そして、false.ToString() あなたを返します"False"。