📜  C#| Equals(String,String)方法(1)

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

C# | Equals(String, String) 方法

Equals(String, String) 方法是 C# .NET 中的一个字符串比较方法,用于比较两个字符串是否相等。该方法在比较时区分大小写,并返回一个布尔值指示两个字符串是否相等。

语法
public static bool Equals(string a, string b)
  • a:要比较的第一个字符串。
  • b:要比较的第二个字符串。
返回值

如果 ab 相等,则为 true;否则为 false

示例

下面是一个简单的示例,展示如何使用 Equals 方法比较两个字符串:

string str1 = "hello";
string str2 = "world";
string str3 = "hello";

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

if (String.Equals(str1, str3))
{
    Console.WriteLine("str1 和 str3 相等");
}
else
{
    Console.WriteLine("str1 和 str3 不相等");
}

输出结果为:

str1 和 str2 不相等
str1 和 str3 相等
注意事项
  • Equals 方法是大小写敏感的,因此 helloHello 不相等。
  • 对于引用类型字符串,如果其中一个字符串为 null,则会引发 NullReferenceException 异常。为避免此类异常,可以使用 String.IsNullOrEmpty 方法或条件运算符 ? 进行检查。
  • Equals 方法还有一个重载版本,可以设置比较规则(如忽略大小写),以及语言环境等参数。详情请参考 C# .NET 文档
结论

Equals(String, String) 方法是一个简单但十分实用的字符串比较方法,可以帮助开发者快速比较两个字符串是否相等。在使用过程中需要注意大小写敏感、空值异常等问题。