object.ReferenceEquals(a,b)

it2022-05-09  28

code  1            Assert.IsFalse(object.ReferenceEquals(1010));//比较时,要把比较的东西Box成Object,二个Ojbec地址是不一样的。 2 3            int value = 10; 4            object one = value; 5            object two = value; 6            Assert.IsFalse(object.ReferenceEquals(one, two));//由于把值类型Box到不同的Heap地址。 7 8            object value2 = 10; 9            object first = value2;10            object second = value2;11            Assert.IsTrue(object.ReferenceEquals(first, second));//二个Object地址一样。

转载于:https://www.cnblogs.com/nanshouyong326/archive/2007/05/18/750999.html


最新回复(0)