📅  最后修改于: 2023-12-03 15:14:32.370000             🧑  作者: Mango
在C#中,Uri类是用于处理URI(Uniform Resource Identifier)的基本类之一。其中的ReferenceEquals()方法可以用于比较两个Uri实例是否指向同一个对象。
ReferenceEquals()方法是Object类的静态方法,Uri类继承了Object类,因此可以使用该方法。该方法比较两个对象的引用是否指向相同的内存地址,如果相同,则返回true,否则返回false。
方法签名如下:
public static bool ReferenceEquals(object objA, object objB);
参数说明:
返回值说明:
下面是一个使用ReferenceEquals()方法比较两个Uri实例的示例:
Uri uri1 = new Uri("https://www.example.com");
Uri uri2 = new Uri("https://www.example.com");
if (Uri.ReferenceEquals(uri1, uri2))
{
Console.WriteLine("uri1 and uri2 are the same object");
}
else
{
Console.WriteLine("uri1 and uri2 are different objects");
}
输出结果:uri1 and uri2 are different objects
说明:虽然uri1和uri2所表示的URI是相同的,但它们引用的内存地址是不同的。因此,ReferenceEquals()方法返回了false。
再看下面这个示例:
Uri uri1 = new Uri("https://www.example.com");
Uri uri2 = uri1;
if (Uri.ReferenceEquals(uri1, uri2))
{
Console.WriteLine("uri1 and uri2 are the same object");
}
else
{
Console.WriteLine("uri1 and uri2 are different objects");
}
输出结果:uri1 and uri2 are the same object
说明:uri1和uri2引用了同一个内存地址,因此ReferenceEquals()方法返回了true。