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

==和Equals

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

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

 

posted @ 2019-04-23 17:20  vvull  阅读(144)  评论(0编辑  收藏  举报