Uri.ReferenceEquals() Method is used to check the reference of two specified objects. This method can be overridden and static in nature. So, if a user is going to test the two objects references for equality and he is not sure about the implementation of the Equals method, then he can call the ReferenceEquals method.
Syntax: bool Uri.ReferenceEquals (Uri uri1, Uri uri2);
Parameters:
uri1: It is the first uri to compare.
uri2: It is the second uri to compare.Return Value: This method returns true if reference of two objects are equal otherwise it returns false.
Below programs illustrate the use of Uri.ReferenceEquals() Method:
Example 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" ); } } |
Output:
null is equal to null
Example 2:
C#
// C# program to demonstrate the // Uri.ReferenceEquals() Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { 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); } } |
Output:
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
Note: Here, null will never be printed in the output.