String.Equals方法方法用于检查两个String对象是否具有相同的值。通过向其传递不同数量和类型的参数,可以重载此方法。此方法的重载列表中总共有5种方法,其中本文讨论了前2种,其余的在Set-2和Set-3中进行了讨论。
- 等于(对象)
- 等于(字符串)
- 等于(字符串,字符串)
- 等于(String,StringComparison)
- 等于(String,String,StringComparison)
1.等于(对象)
此方法用于检查此实例和必须也是String对象的指定对象是否具有相同的值。此方法还在区分大小写和不区分文化的情况下执行顺序比较。
句法:
public override bool Equals (object ob1);
在这里, ob1是用于与此实例进行比较的字符串对象。
返回值:该方法的返回类型为System.Boolean 。如果ob1是String且其值与此实例相同,则此方法将返回true,否则返回false。如果ob1的值为null,则此方法将返回false。
例子:
// C# program to illustrate
// Equals(Object) method
using System;
// Structure
public struct Student
{
private string name;
public string StudentName
{
get
{
return name;
}
}
public Student(string Sname)
{
name = Sname;
}
public override string ToString()
{
return name;
}
}
// Driver Class
public class GFG {
// Main method
static void Main(String[] args)
{
// Creting object of Student structure
Student s1 = new Student("Ankita");
Student s2 = new Student("Soniya");
Student s3 = new Student("Ankita");
// Check the given objects are equal or not
Console.WriteLine("Object 1 is equal to object 2: {0}",
s1.Equals(s2));
Console.WriteLine("Object 1 is equal to object 3: {0}",
s1.Equals(s3));
}
}
输出:
Object 1 is equal to object 2: False
Object 1 is equal to object 3: True
2.等于(字符串)
此方法用于检查此实例和另一个指定的String对象是否具有相同的值。此方法还在区分大小写和不区分文化的情况下执行顺序比较。
句法:
public bool Equals (string item);
在此, item是用于与该实例进行比较的字符串。
返回值:该方法的返回类型为System.Boolean 。如果item的值与此实例的值相同,则此方法将返回true,否则返回false。如果item的值为null,则此方法将返回false。
例子:
// C# program to illustrate
// Equals(String) method
using System;
class GFG {
// Main method
static void Main(String[] args)
{
// Creting object of Student structure
string s1 = "GeeksforGeeks";
string s2 = "hellogeeksforgeeks";
string s3 = "GeeksforGeeks";
// Check the given strings are equal or not
Console.WriteLine("String 1 is equal to String 2: {0}",
s1.Equals(s2));
Console.WriteLine("String 1 is equal to String 3: {0}",
s1.Equals(s3));
}
}
输出:
String 1 is equal to String 2: False
String 1 is equal to String 3: True
下一步: Set-2和Set-3
参考: https : //docs.microsoft.com/zh-cn/dotnet/api/system。字符串.equals?view = netframework-4.7.2