Baca dalam bahasa Inggris

Bagikan melalui


Object.Equals Metode

Definisi

Menentukan apakah dua instans objek sama.

Overload

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

Equals(Object, Object)

Menentukan apakah instans objek yang ditentukan dianggap sama.

Equals(Object)

Sumber:
Object.cs
Sumber:
Object.cs
Sumber:
Object.cs

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

C#
public virtual bool Equals (object obj);
C#
public virtual bool Equals (object? obj);

Parameter

obj
Object

Objek untuk dibandingkan dengan objek saat ini.

Mengembalikan

true jika objek yang ditentukan sama dengan objek saat ini; jika tidak, false.

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk Object.Equals.

Lihat juga

Berlaku untuk

.NET 9 dan versi lainnya
Produk Versi
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Equals(Object, Object)

Sumber:
Object.cs
Sumber:
Object.cs
Sumber:
Object.cs

Menentukan apakah instans objek yang ditentukan dianggap sama.

C#
public static bool Equals (object objA, object objB);
C#
public static bool Equals (object? objA, object? objB);

Parameter

objA
Object

Objek pertama yang dibandingkan.

objB
Object

Objek kedua untuk dibandingkan.

Mengembalikan

true jika objek dianggap sama; jika tidak, false. Jika dan objAobjBnull, metode akan mengembalikan true.

Contoh

Contoh berikut mengilustrasikan Equals(Object, Object) metode dan membandingkannya dengan ReferenceEquals metode .

C#
using System;

public class Example
{
   public static void Main()
   {
      Dog m1 = new Dog("Alaskan Malamute");
      Dog m2 = new Dog("Alaskan Malamute");
      Dog g1 = new Dog("Great Pyrenees");
      Dog g2 = g1;
      Dog d1 = new Dog("Dalmation");
      Dog n1 = null;
      Dog n2 = null;

      Console.WriteLine("null = null: {0}", Object.Equals(n1, n2));
      Console.WriteLine("null Reference Equals null: {0}\n", Object.ReferenceEquals(n1, n2));

      Console.WriteLine("{0} = {1}: {2}", g1, g2, Object.Equals(g1, g2));
      Console.WriteLine("{0} Reference Equals {1}: {2}\n", g1, g2, Object.ReferenceEquals(g1, g2));

      Console.WriteLine("{0} = {1}: {2}", m1, m2, Object.Equals(m1, m2));
      Console.WriteLine("{0} Reference Equals {1}: {2}\n", m1, m2, Object.ReferenceEquals(m1, m2));

      Console.WriteLine("{0} = {1}: {2}", m1, d1, Object.Equals(m1, d1));
      Console.WriteLine("{0} Reference Equals {1}: {2}", m1, d1, Object.ReferenceEquals(m1, d1));
   }
}

public class Dog
{
   // Public field.
   public string Breed;

   // Class constructor.
   public Dog(string dogBreed)
   {
      this.Breed = dogBreed;
   }

   public override bool Equals(Object obj)
   {
      if (obj == null || !(obj is Dog))
         return false;
      else
         return this.Breed == ((Dog) obj).Breed;
   }

   public override int GetHashCode()
   {
      return this.Breed.GetHashCode();
   }

   public override string ToString()
   {
      return this.Breed;
   }
}
// The example displays the following output:
//       null = null: True
//       null Reference Equals null: True
//
//       Great Pyrenees = Great Pyrenees: True
//       Great Pyrenees Reference Equals Great Pyrenees: True
//
//       Alaskan Malamute = Alaskan Malamute: True
//       Alaskan Malamute Reference Equals Alaskan Malamute: False
//
//       Alaskan Malamute = Dalmation: False
//       Alaskan Malamute Reference Equals Dalmation: False

Keterangan

Metode statis Equals(Object, Object) menunjukkan apakah dua objek, objA dan objB, sama. Ini juga memungkinkan Anda untuk menguji objek yang nilainya null untuk kesetaraan. Ini membandingkan objA dan objB untuk kesetaraan sebagai berikut:

  • Ini menentukan apakah kedua objek mewakili referensi objek yang sama. Jika mereka melakukannya, metode mengembalikan true. Pengujian ini setara dengan memanggil ReferenceEquals metode . Selain itu, jika keduanya objA dan objBnull, metode mengembalikan true.

  • Ini menentukan apakah baik objA atau objBnull. Jika demikian, ia mengembalikan false.

  • Jika kedua objek tidak mewakili referensi objek yang sama dan tidak keduanya null, maka akan memanggil objA.Equals(objB) dan mengembalikan hasilnya. Ini berarti bahwa jika objA mengambil alih Object.Equals(Object) metode , penimpaan ini dipanggil.

Lihat juga

Berlaku untuk

.NET 9 dan versi lainnya
Produk Versi
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0