C# String Equals()

字符串 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,因为 str1str2 相等
  • String.Equals(str1, str3) - 返回 False,因为 str1str3 不相等

示例 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)
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战