刚看了MSDN,看到Equals与==就不了解,
各位能解释一下吗?

解决方案 »

  1.   

    比方说:你有一个双胞胎兄弟(姐妹)你们全身上下没一处不一样。就是出生年月不同,身份证ID不同。那你们是相同的(Equals),但不是相等的(==).你(妳)就是你(妳),他(她)就是他(她)。
      

  2.   

    C#里好像比较差不多
    在JAVA里Equals比较的值
    ==比较的是地址
      

  3.   

    Equals 底层也要调用==。
    Equals是object类的一个虚方法,
    值类型 都是覆盖了此方法,只要两个变量的数值相等,两个变量就相等。
    引用类型默认 要比较两个对象的类型,指向的内存地址,还有数值部分,
    但是String 已经覆盖了此方法。只比较数值部分。 
      

  4.   

    c# equals与==的区别
      

  5.   

    Equals 和相等运算符 (==) 的实现准则
      

  6.   

    简单点说:
    Equals比较内容
    ==比较的是引用如:
    String str=new String("aa");str和"aa"是不相等(==)的
    str和"aa"是Equals的
      

  7.   

    别听2楼瞎扯蛋。
    == 是 Equals 的操作符重载。别理解太深,从实际应用讲:
    Equals方法的参数可以是任何类型,因为参数已经被装箱 
    而 == 操作符两边必须是相同的对象举例来说int i = 1;
    object obj = (object)i;
    1.Equals(obj) 为true1 == obj 就是异常
      

  8.   

    http://blog.csdn.net/king19840811/archive/2008/12/17/3539186.aspx
      

  9.   

    http://www.cnblogs.com/jiahaipeng/archive/2008/04/11/1146316.htmlhttp://javasky.bloghome.cn/posts/142567.html
      

  10.   

    值类型的比较何来引用?
    字符串的 == 比较是 ReferenceEqual 吗?更多瞎扯蛋的。
      

  11.   

    java中它们是不同的
    但是在C#中,它们作用应该相同。
    String b1 = new String(new Char[] { 'f','x' });
    String b2 = new String(new Char[] { 'f','x' });
    String b3 = new String(new Char[] { 'w','x' });
    String b4 = b3;
    Console.WriteLine("b1 equals b2 = {0}", b1.Equals(b2));
    Console.WriteLine("b2 equals b3 = {0}", b2.Equals(b3));
    Console.WriteLine("b3 equals b4 = {0}", b3.Equals(b4));
    Console.WriteLine("b1 == b2 = {0}", b1 == b2);
    Console.WriteLine("b2 == b3 = {0}", b2 == b3);
    Console.WriteLine("b3 == b4 = {0}", b3 == b4);结果为:
    b1 equals b2 = True
    b2 equals b3 = False
    b3 equals b4 = True
    b1 == b2 = True
    b2 == b3 = False
    b3 == b4 = True
      

  12.   

    参考:http://msdn.microsoft.com/zh-cn/library/ms173147(VS.80).aspx
      

  13.   

    ==是对object的引用地址一样
    equals是object的属性啥的全部一样
      

  14.   

    1==运算符
    a对于预定义的值类型,如果操作数的值相等,则相等运算符返回true,否则返回false。
    b对于string以外的引用类型,如果两个操作数引用同一个对象,则返回true。
    c对于string引用类型,比较字符串的值。2 equals()
    比较引用类型是否对同一对象的引用,内容相同的不同实例返回false。
    对于sting引用类型,比较其值是否相同。
      

  15.   

    简单点说: 
    Equals比较内容 
    ==比较的是引用 如: 
    String str=new String("aa"); str和"aa"是不相等(==)的 
    str和"aa"是Equals的
      

  16.   

    ==比较栈中的值
    Equals比较堆中的内容