📌  相关文章
📜  C#|检查两个String对象是否具有相同的值。套装1

📅  最后修改于: 2021-05-29 21:35:25             🧑  作者: Mango

String.Equals方法方法用于检查两个String对象是否具有相同的值。通过向其传递不同数量和类型的参数,可以重载此方法。此方法的重载列表中总共有5种方法,其中本文讨论了前2种,其余的在Set-2Set-3中进行了讨论。

  1. 等于(对象)
  2. 等于(字符串)
  3. 等于(字符串,字符串)
  4. 等于(String,StringComparison)
  5. 等于(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-2Set-3

参考: https : //docs.microsoft.com/zh-cn/dotnet/api/system。字符串.equals?view = netframework-4.7.2