Given two strings we need to check if they are equal by using the == operator. The == Operator compares the reference identity i.e. whether they are referring to the same identity in the heap. If they are equal then it will return true, otherwise, return false.
Example:
Input String 1 : geeks String 2 : geeks Output : Equal Input String 1 : geeks String 2 : geeqs Output : Not Equal
Method:
For the given two strings compare them by using == operator
- If it returns true then the strings are equal.
- If it returns false then the strings are not equal.
Example 1:
// C# program to check given strings are
// equal or not. Using == operator
using System;
class GFG{
public static void Main()
{
string str1 = "geeks";
string str2 = "geeks";
// Here we use == operator to check
// the equality of the strings
Console.WriteLine(str1 == str2);
}
}
Output
True
Example 2:
// C# program to check given strings
// are equal or not. Using == operator
using System;
class GFG{
public static void Main()
{
string str1 = "geeks";
string str2 = "geeqs";
// Here we use == operator to check
// the equality of the strings
Console.WriteLine(str1 == str2);
}
}
Output
False
But the == operator might not work as expected when we are comparing strings whose reference identities are not the same. Let us understand with the help of the below example:
// C# program to check given strings
// are equal or not. Using == operator
using System;
class GFG{
static void Main(string[] args)
{
object str1 = "geeks";
object str2 = new string("geeks");
Console.WriteLine(str1 == str2);
}
}
Output
False