equals相等,==也是表示相等,在很多书籍里面,推荐使用equals不推荐使用==,
在C#中相等型可分为两类,值相等性和引用相等型,如果比较两个值类型数据相等就是值相等性,比较引用类型相等就是引用相等性。
对于引用类型相等,指的是应用类型所指向对象的地址相等则为引用相等性
然而我们在经常写实体类的实例化时会有这样的情形
Class A=new Class (){intValue=1,stringvalue="aaaa"}
Class B=new Class(){intValue=1stringvalue="aaaa"}
实体类A,B所指向内存地址不同,但是实体类内的值相等,如果此时我们用equals或者==去判断的话返回就是为false,但是此时实体类内部值数据是相等的,遇到这样的情况equals方法作用就来了
重写equals方法,判断内部值相等则两个实体类相等。
时间: 2024-11-29 03:36:37