1. 程式人生 > >==,ReferenceEquals, Static Equals, Instance Equals

==,ReferenceEquals, Static Equals, Instance Equals

blog ref ring .cn left images log equal ==

1. ==

  • value type, 比較 value (string 比較 value)
  • refrence type, 比較 reference
  • 兩個都是null,也返回 true.

2. ReferenceEquals:

  • 只比較Reference Type, 當兩個參數是值類型時,先進性封裝, 永遠返回false.
  • 其他等同於 ==

技術分享

3. Static Equals

  • 首先用 == 比較 兩個參數, 如果返回false,則使用instance Equals.

技術分享

4. Instance Equals

  • 值類型裝箱後,仍然調用ValueType的 instance Equals 方法, 比較類型和數值。
  • 引用類型,則比較Reference.

技術分享

==,ReferenceEquals, Static Equals, Instance Equals