跳到主要内容

C# String Equals() 字符串相等判断方法

String Equals() 方法用于检查两个字符串是否具有相同的值。

示例

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str1 = "冰淇淋";
string str2 = "冰淇淋";

// 比较 str1 和 str2
bool result = String.Equals(str1, str2);

Console.WriteLine(result);

Console.ReadLine();
}
}
}

// 输出: True

Equals() 语法

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

String.Equals(string a, string b)

这里,Equals()String 类的方法。

Equals() 参数

Equals() 方法接受以下参数:

  • a - 要比较的第一个字符串
  • b - 要比较的第二个字符串

Equals() 返回值

Equals() 方法返回:

  • True - 如果字符串相等
  • False - 如果字符串不相等

示例1:C# String Equals()

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str1 = "冰淇淋";
string str2 = "冰淇淋";
string str3 = "巧克力";

bool result;

// 比较 str1 和 str2
result = String.Equals(str1, str2);
Console.WriteLine("str1 和 str2 相等: " + result);

// 比较 str1 和 str3
result = String.Equals(str1, str3);
Console.WriteLine("str1 和 str3 相等: " + result);

Console.ReadLine();
}
}
}

输出

str1 和 str2 相等: True
str1 和 str3 相等: False

这里:

  • String.Equals(str1, str2) - 返回 True,因为 str1str2 相等
  • String.Equals(str1, str3) - 返回 False,因为 str1str3 不相等

示例2:检查两个字符串是否相等

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str1 = "冰淇淋";
string str2 = "冰淇淋";

// 比较 str1 和 str2
if(String.Equals(str1, str2)) {
Console.WriteLine("str1 和 str2 相等");
}

else {
Console.WriteLine("str1 和 str2 不相等");
}

Console.ReadLine();
}
}
}

输出

str1 和 str2 相等

示例3:Equals() 带有大小写

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str1 = "冰淇淋";
string str2 = "ice cream";

// 比较 str1 和 str2
bool result = String.Equals(str1, str2);
Console.WriteLine("str1 和 str2 相等: " + result);

Console.ReadLine();
}
}
}

输出

str1 和 str2 相等: False

"冰淇淋""ice cream" 进行比较时,我们得到 False。这是因为 Equals() 方法区分大小写。

注意:我们可以使用 StringComparison 参数在比较字符串时忽略或考虑字母大小写。例如,

String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase)