C# 字符串 - Equals() 方法

C# 字符串的 Equals() 方法用于检查两个字符串对象的值是否相同。它比较字符串值,支持区分大小写或不区分大小写。

语法

以下是 C# 字符串的语法 Equals() 方法 -

public static bool Equals (string? str1, string? str2);

参数

此方法接受以下参数 -

  • str1:要比较的第一个字符串对象。
  • str2:要比较的第二个字符串对象。

返回值

如果 str1 的值与 str2 的值相同,则此方法返回 true;否则,返回 false。如果 str1 和 str2 均为 null,则此方法返回 true

示例 1:比较两个字符串

以下是使用 Equals() 方法检查两个字符串是否相同的基本示例 -

using System;
class Program {
   static void Main() {
      string str1 = "Hello, tutorialspoint";
      string str2 = "Hello, tutorialspoint";
      bool res = string.Equals(str1, str2);
      Console.Write(res == true 
         ? "Both strings ar eequal, Yes" 
         : "Both strings are nor Ewual ");
   }
}

输出

以下是输出 -

True

示例 2:区分大小写的比较

让我们看另一个使用 Equals() 方法的示例,检查字符串对象是否区分大小写,然后此方法返回 true 或 false -

using System;
class Program {
   static void Main() {
      string str1 = "Hello, tutorialspoint";
      string str2 = "hello, Tutorialspoint";
      bool res = string.Equals(str1, str2);
      
      Console.WriteLine("Both strings are same? " + res);
   }
}

输出

以下是输出 -

Both strings are same? False

示例 3:不区分大小写的比较

在此示例中,我们使用 Equals() 方法执行不区分大小写的比较 −

using System;
class Program {
   static void Main() {
      string str1 = "Hello, world";
      string str2 = "hello, World";

      // 不区分大小写的比较
      bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
      Console.WriteLine("Is both strings are equal? " + result);
   }
}

输出

以下是输出 -

Is both strings are equal? True

csharp_strings.html