Object.ReferenceEquals(Object, Object) 方法.md 1.4 KB

#unity/日常积累

定义

命名空间:

System

程序集:

System.Runtime.dll

确定指定的 Object 实例是否是相同的实例。

C#复制

public static bool ReferenceEquals (object? objA, object? objB);

[](https://learn.microsoft.com/zh-cn/dotnet/api/system.object.referenceequals?view=net-6.0#--)

参数

objA

Object

要比较的第一个对象。

objB

Object

要比较的第二个对象。

[](https://learn.microsoft.com/zh-cn/dotnet/api/system.object.referenceequals?view=net-6.0#--)

返回

Boolean

如果 objA 是与 objB 相同的实例,或如果两者均为 null,则为 true,否则为 false

[](https://learn.microsoft.com/zh-cn/dotnet/api/system.object.referenceequals?view=net-6.0#--)

示例

object o = null;
object p = null;
object q = new Object();

Console.WriteLine(Object.ReferenceEquals(o, p));
p = q;
Console.WriteLine(Object.ReferenceEquals(p, q));
Console.WriteLine(Object.ReferenceEquals(o, p));

// This code produces the following output:
//   True
//   True
//   False