#unity/日常积累 ## 定义 命名空间: [System](https://learn.microsoft.com/zh-cn/dotnet/api/system?view=net-6.0) 程序集: System.Runtime.dll 确定指定的 [Object](https://learn.microsoft.com/zh-cn/dotnet/api/system.object?view=net-6.0) 实例是否是相同的实例。 C#复制 ``` cs 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](https://learn.microsoft.com/zh-cn/dotnet/api/system.object?view=net-6.0) 要比较的第一个对象。 objB [Object](https://learn.microsoft.com/zh-cn/dotnet/api/system.object?view=net-6.0) 要比较的第二个对象。 [](https://learn.microsoft.com/zh-cn/dotnet/api/system.object.referenceequals?view=net-6.0#--) #### 返回 [Boolean](https://learn.microsoft.com/zh-cn/dotnet/api/system.boolean?view=net-6.0) 如果 `objA` 是与 `objB` 相同的实例,或如果两者均为 **null**,则为 `true`,否则为 `false`。 [](https://learn.microsoft.com/zh-cn/dotnet/api/system.object.referenceequals?view=net-6.0#--) ## 示例 ``` cs 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 ```