当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Uri.ReferenceEquals()用法及代码示例


Uri.ReferenceEquals()方法用来检查两个指定对象的引用。该方法本质上可以被覆盖并且是静态的。因此,如果用户要测试两个对象引用是否相等,并且不确定是否要执行Equals方法,则可以调用ReferenceEquals方法。

用法: 
bool Uri.ReferenceEquals(Uri uri1,Uri uri2);

参数:
uri1:这是第一个要比较的uri。
uri2:这是要比较的第二个uri。

返回值:此方法返回true如果两个对象的引用相等,则返回false。

以下示例程序旨在说明Uri.ReferenceEquals()方法的使用:

范例1:



C#

// C# program to demonstrate the  
// Uri.ReferenceEquals() Method  
using System;  
using System.Globalization;  
    
class GFG {  
    
     // Main Method  
    public static void Main()  
    {  
        // Declaring and initializing value1  
        Uri  v1 = null;  
    
        // Declaring and initializing value2  
        Uri  v2 = null;  
    
        // using ReferenceEquals(Uri ,  
        // Uri ) method  
        bool status = Uri.ReferenceEquals(v1, v2);  
    
        // checking the status  
        if (status)  
            Console.WriteLine("null is equal to null");  
        else
            Console.WriteLine("null is not equal to null");  
    }  
}

输出:

null is equal to null

范例2:

C#

// C# program to demonstrate the  
// Uri.ReferenceEquals() Method  
using System;  
using System.Globalization;  
    
class GFG {  
    
    // Main Method  
    public static void Main()  
    {  
    
        Uri  p = new Uri("http://www.geeksforgeeks.org/index.htm");  
        Uri  q = null;  
    
        // calling get() method  
        get(p, null);  
    
        // assigning p to q  
        q = p;  
        get(p, q);  
        get(q, null);  
    }  
    
    // defining get() method  
    public static void get(Uri  v1,  
                           Uri  v2)  
    {  
    
        // using ReferenceEquals() method  
        bool status = Uri.ReferenceEquals(v1, v2);  
    
        // checking the status  
        if (status)  
            Console.WriteLine("{0} is equal to {1}",  
                                            v1, v2);  
        else
            Console.WriteLine("{0} is not equal to {1}",  
                                                v1, v2);  
    }  
}

输出:

http://www.geeksforgeeks.org/index.htm is not equal to 
http://www.geeksforgeeks.org/index.htm is equal to http://www.geeksforgeeks.org/index.htm
http://www.geeksforgeeks.org/index.htm is not equal to 

注意:在这里,null永远不会输出到输出中。




相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 Uri.ReferenceEquals() Method in C# with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。