📜  C#字符串Equals()方法(1)

📅  最后修改于: 2023-12-03 15:14:32.716000             🧑  作者: Mango

C#字符串Equals()方法

C#字符串Equals()方法是用于比较两个字符串内容是否相等的方法。在字符串操作中,判断两个字符串是否相等是非常重要的,Equals()方法可以方便地进行字符串比较。

语法

C#字符串Equals()方法的语法如下:

public bool Equals(string str)

它接收一个字符串作为参数,并返回一个布尔值。如果当前的字符串等于参数字符串,返回 true,否则返回 false。

示例
string str1 = "hello";
string str2 = "world";
string str3 = "hello";
Console.WriteLine(str1.Equals(str2));   //输出 false
Console.WriteLine(str1.Equals(str3));   //输出 true

在以上示例中,我们分别定义了三个字符串对象 str1、str2、str3,其中 str1 等于 "hello",str2 等于 "world",str3 也等于 "hello"。我们使用 Equals() 方法比较了 str1 和 str2,结果为 false,说明这两个字符串不相等;然后我们比较了 str1 和 str3,结果为 true,说明这两个字符串相等。

注意事项

需要注意的是,字符串比较应该使用Equals()方法,不应该使用 == 运算符。因为 == 运算符比较的是两个字符串在内存中的地址是否相等,而不是字符串内容是否相等。如果我们比较的是字符串变量的对象引用,它们的地址不同,即使它们的值相等,也会返回 false。

string str1 = "hello";
string str2 = "hello";
Console.WriteLine(str1 == str2);    //false
Console.WriteLine(str1.Equals(str2));    //true
结论

使用 C#字符串Equals()方法可以方便地比较字符串内容是否相等,它是进行字符串操作必不可少的方法。在比较字符串时,我们应该使用 Equals() 方法,而不是 == 运算符,以免出现意想不到的结果。