码迷,mamicode.com
首页 > 其他好文 > 详细

也谈equals与==

时间:2015-07-22 16:04:01      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

equals相等,==也是表示相等,在很多书籍里面,推荐使用equals不推荐使用==,

在C#中相等型可分为两类,值相等性和引用相等型,如果比较两个值类型数据相等就是值相等性,比较引用类型相等就是引用相等性。

对于引用类型相等,指的是应用类型所指向对象的地址相等则为引用相等性

然而我们在经常写实体类的实例化时会有这样的情形

Class A=new Class (){intValue=1,stringvalue="aaaa"}

Class B=new Class(){intValue=1stringvalue="aaaa"} 

实体类A,B所指向内存地址不同,但是实体类内的值相等,如果此时我们用equals或者==去判断的话返回就是为false,但是此时实体类内部值数据是相等的,遇到这样的情况equals方法作用就来了

重写equals方法,判断内部值相等则两个实体类相等。

也谈equals与==

标签:

原文地址:http://www.cnblogs.com/bktmkd/p/4667651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!