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
,因为str1
和str2
相等String.Equals(str1, str3)
- 返回False
,因为str1
和str3
不相等
示例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)