字符串 Equals()
方法用于检查两个字符串是否具有相同的值。
示例
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str1 = "Ice cream";
string str2 = "Ice cream";
// comparing str1 with str2
bool result = String.Equals(str1, str2);
Console.WriteLine(result);
Console.ReadLine();
}
}
}
// Output: 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 = "Ice cream";
string str2 = "Ice cream";
string str3 = "Chocolate";
bool result;
// comparing str1 with str2
result = String.Equals(str1, str2);
Console.WriteLine("str1 and str2 are equal: " + result);
// comparing str1 with str3
result = String.Equals(str1, str3);
Console.WriteLine("str1 and str3 are equal: " + result);
Console.ReadLine();
}
}
}
输出
str1 and str2 are equal: True str1 and str3 are equal: 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 = "Ice cream";
string str2 = "Ice cream";
// compares str1 and str2
if(String.Equals(str1, str2)) {
Console.WriteLine("str1 and str2 are equal");
}
else {
Console.WriteLine("str1 and str2 are not equal");
}
Console.ReadLine();
}
}
}
输出
str1 and str2 are equal
示例 3:Equals() (区分大小写)
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str1 = "Ice cream";
string str2 = "ice cream";
// compares str1 and str2
bool result = String.Equals(str1, str2);
Console.WriteLine("str1 and str2 are equal: " + result);
Console.ReadLine();
}
}
}
输出
str1 and str2 are equal: False
当将 "Ice cream"
与 "ice cream"
比较时,结果为 False
。这是因为 Equals()
会区分字母大小写。
注意:我们可以使用 StringComparison
参数在比较字符串时忽略或考虑字母大小写。例如,
String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase)