它们真的一样吗?今天,我遇到了这个问题。下面是立即窗口的转储:
?s
"Category"
?tvi.Header
"Category"
?s == tvi.Header
false
?s.Equals(tvi.Header)
true
?s == tvi.Header.ToString()
true
因此,s
和tvi.Header
都包含“Category”,但==
返回false, Equals()
返回true。
s
被定义为字符串,tvi.Header
实际上是WPF的TreeViewItem.Header
。那么,为什么它们返回不同的结果呢?我一直认为它们在c#中是可以互换的。
有人能解释一下这是为什么吗?