in C#
string str1 = null+false;
str1
将被"False"
和
string str2 =null+"false";
str2
将被"false"
为什么str1
与str2
不同?
"false"
是一个字符串。 False
是一个布尔值。布尔值False
上的ToString()
函数返回"False"
。
它们是不同的,因为情况不同。如果您使用的是默认相等比较器,它将查找区分大小写的比较。
如果要比较字符串但忽略其大小写,则应使用String.Compare
重载之一。
好吧,因为false.ToString()
给你"False"
因为false.ToString()
返回"False"
而不是"false"
。 这只是语言选择让布尔值返回的内容。
一个是纯粹String
数据类型。你写什么就得到什么。"其他"是boolean
数据类型的值。
它们是两种不同的类型。
false.ToString()
回报你"False"
.