Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa phương thức ==và .Equals trong c #

Toán tử Equality (==) là toán tử so sánh và phương thức Equals () trong C # được sử dụng để so sánh nội dung của một chuỗi.

Phương thức Equals () chỉ so sánh nội dung.

Ví dụ

using System;
namespace ComparisionExample {
   class Program {
      static void Main(string[] args) {
         string str = "hello";
         string str2 = str;
         Console.WriteLine("Using Equality operator: {0}", str == str2);
         Console.WriteLine("Using equals() method: {0}", str.Equals(str2));
         Console.ReadKey();
      }
   }
}

Đầu ra

Using Equality operator: True
Using equals() method: True

Toán tử Equality được sử dụng để so sánh danh tính tham chiếu.

Hãy để chúng tôi xem một ví dụ khác.

Ví dụ

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("Using Equality operator: {0}", str == str2);
         Console.WriteLine("Using equals() method: {0}", str.Equals(str2));
         Console.ReadKey();
      }
   }
}

Đầu ra

Using Equality operator: False
Using equals() method: True