摘要: 1. ReferenceEquals, == , Equals Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。 a) ReferenceEquals ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe) b) ==是一个可以重载的二元操作符,可以用于比较两个对象是否相等。 对于内置值类型,==判断的是两个对象的代数值是否相等。它会根据需要自动进行必要的类型转换,并根据两个对象的值是否相等返回true或者fals 阅读全文
posted @ 2011-03-08 08:36 不弃的追求 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 看到这个问题是在做一道java考试题时看到的, 我当时认为这个java题目的答案在C#中也是成立的。说来也奇怪,不知道从何时起养成的习惯,学东西总觉得还是再确认一下比较好,结果一确认问题一大堆……。网上搜了些文章看了看,还是有点模糊,最终MSDN是个好东西呀,什么时候一出问题想到的是MSDN而不是谷歌或百度,我估计我就又成长一步了,啰嗦这么多,结论——MDSN很重要ReferenceEquals()和Equals()方法在MSDN中的解释:C# 中有两种不同的相等:引用相等和值相等。值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。例如,两个值为 2 的整数具有值相等性。引用相 阅读全文
posted @ 2011-03-08 08:35 不弃的追求 阅读(1045) 评论(0) 推荐(1) 编辑