當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。