a,b,c都指向同一个对象,equales是true

解决方案 »

  1.   

     obj a = new obj("nidaye", "1");    a地址value为"nidaye", "1"
     obj b = new obj("nidaye", "3");    b地址value为"nidaye", "3"
     a = b;                                          a的地址指向到b value为"nidaye", "3"
     obj c = a;                                    c的地址指向到a(这时候a的地址已经指向到b),所以c指向的地址也是b value为"nidaye", "3"
                bool aa = c.Equals(a);    Equals比较的是值, 三个对象的的值都是 "nidaye", "3" , 所以全是true
                bool bb = b.Equals(a);
                bool cc = b.Equals(c);
      

  2.   

     "equals" : 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。所以上面都为true
      

  3.   

    表示基础不行 没看懂equals这个函数··其他的应该很简单··