C# 中 == 和 .Equals 方法的区别

csharpprogrammingserver side programming更新于 2024/11/24 6:27:00

相等运算符 ( ==) 是比较运算符,C# 中的 Equals() 方法用于比较字符串的内容。

Equals() 方法仅比较内容。

示例

using System;
namespace ComparisionExample {
   class Program {
      static void Main(string[] args) {
         string str = "hello";
        string str2 = str;
           Console.WriteLine("使用相等运算符:{0}", str == str2);
         Console.WriteLine("使用 equals() 方法:{0}", str.Equals(str2));
         Console.ReadKey();
      }
   }
}

输出

使用相等运算符:True
使用 equals() 方法:True

相等运算符用于比较引用身份。

让我们看另一个例子。

示例

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         object str = "hello";
         char[] values = {'h','e','l','l','o'};
         object str2 = new string(values);
          Console.WriteLine("使用相等运算符:{0}", str == str2);
          Console.WriteLine("使用 equals() 方法:{0}", str.Equals(str2));
          Console.ReadKey();
      }
   }
}

输出

使用相等运算符:False
使用 equals() 方法:True

相关文章