相关疑难解决方法(0)

值类型Vs参考类型 - 对象类C#

如果值类型和引用类型来自作为引用类型的对象类型,那么值类型如何值类型和引用类型是引用它们都来自引用类型.

c# reference object

7
推荐指数
1
解决办法
2789
查看次数

如果object2 = object1,则引用equals返回false

我有这段代码:

Rect a = new Rect(0, 0, 4, 4);
Rect b = new Rect(0, 0, 4, 4);
print(Object.ReferenceEquals(a, b)); //prints false
print(Object.ReferenceEquals(a, a)); //prints false
b = a;
print(Object.ReferenceEquals(a, b)); //prints false
Run Code Online (Sandbox Code Playgroud)

我希望能够确定引用是否是内存中的同一对象,因此对该对象的引用相同.因此第一次打印应该返回false,第二次打印应该返回true.该Rect是Unity引擎,但我可以在我自己的类包装,并覆盖equals如果需要做.然而,我希望第6行打印,true因为它a = b会将两个变量指向相同的参考.

c# equality

1
推荐指数
1
解决办法
119
查看次数

标签 统计

c# ×2

equality ×1

object ×1

reference ×1