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"
。