==和Equals与值类型和引用类型

==和Equals

对于值类型来说判断的是,对于引用类型来说判断的是堆地址

注意:string 是引用类型(也可看做只读char[]数组)(字符串的不可变性·拘留池)
特殊的值类型(使用==、Equals的时候判断的是堆内容而不是堆地址(指向堆内存),除非重写==和Equals,判断是否同一对象最好用object.ReferenceEquals(o1, o2)

原文地址:https://www.cnblogs.com/vvull/p/10757617.html