为什么这2个数组不是相等的呢
==比较的是引用,就是地址,而equals是比较值,一个比较值的话,是值相同就返回true,而引用的话,值相同不一定相等,只有引用的地址相同才会相等,但是引用相同,值一定相等。
例如var str="hello"; var str1="hello";他们的值相等,引用也相等,但是var str=new String(“hello”); var str1=new String("hello");是不相等的,由于两次都用了new,分配了两次地址,所以引用不同
虽然内容 一样,但是不是一个对象,地址不一样
楼上正解!引用数据类型不能这么判断相等
var t1 = Tuple.Create(1, "Stephanie");
var t2 = Tuple.Create(1, "Stephanie"); 按照 楼上说的 这2个值 应该是想等的吧,但是我运行 还是不相等呀
就好像两个人名字相同,却不是同一个人