字符串.equals()和=操作符真的相同吗?
它们真的一样吗?今天,我遇到了这个问题。下面是直接窗口的转储:
?s "Category" ?tvi.Header "Category" ?s == tvi.Header false ?s.Equals(tvi.Header) true ?s == tvi.Header.ToString() true
所以,两个s和tvi.Header包含“类别”,但==返回假和Equals()返回真。
s
tvi.Header
==
Equals()
s定义为字符串,tvi.Header实际上是一个WPFTreeViewItem.Header..那么,他们为什么要返回不同的结果呢?我一直认为它们在C#中是可以互换的。
TreeViewItem.Header
有人能解释一下为什么吗?
呼如林
繁星coding
相关分类