对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。
==操作比较的是两个变量的值是否相等。
equals()方法比较的是两个对象的内容是否一致.==也就是比较引用类型是否是对同一个对象的引用。
除了字符串我用equals,其它都用==
举个例子,==就相当与全世界就一个你,你==你,Equals就相当于一对双胞胎,2个人的眼睛Equals眼睛,所以基本数据类型,也称原始数据类型,他们之间的比较,应用双等号(==),但是对于对象==是相对与地址的,不是同一个对象new出来的,用==都是false,,数值相同用Equal是会相同,不过你重写了Equals,那就不一定了
爱怎么用怎么用,没区别。除非你去写重载一般情况下没有区别
有点区别,C#中还是==把。 用Equals 注意空引用异常