UInt64.Equals Yöntem

Tanım

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür UInt64 .

Aşırı Yüklemeler

Equals(Object)

Bu örneğin, belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

Equals(UInt64)

Bu örneğin belirtilen değere eşit olup olmadığını gösteren bir değer döndürür UInt64 .

Equals(Object)

Bu örneğin, belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
public override bool Equals (object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

Parametreler

obj
Object

Bu örnekle karşılaştırılacak bir nesne.

Döndürülenler

Boolean

trueobjbir örneğidir UInt64 ve bu örneğin değerine eşitse; Aksi takdirde, false .

Örnekler

Aşağıdaki örnek Equals yöntemini gösterir.

using System;

public class Example
{
   public static void Main()
   {
      object[] values = { (short) 10, (short) 20, 10, 20,
                          10L, 20L, 10D, 20D, (ushort) 10,
                          (ushort) 20, 10U, 20U,
                          10ul, 20ul };
      UInt64 baseValue = 20;
      String baseType = baseValue.GetType().Name;
      
      foreach (var value in values)
         Console.WriteLine("{0} ({1}) = {2} ({3}): {4}",
                           baseValue, baseType,
                           value, value.GetType().Name,
                           baseValue.Equals(value));
   }
}
// The example displays the following output:
//       20 (UInt64) = 10 (Int16): False
//       20 (UInt64) = 20 (Int16): False
//       20 (UInt64) = 10 (Int32): False
//       20 (UInt64) = 20 (Int32): False
//       20 (UInt64) = 10 (Int64): False
//       20 (UInt64) = 20 (Int64): False
//       20 (UInt64) = 10 (Double): False
//       20 (UInt64) = 20 (Double): False
//       20 (UInt64) = 10 (UInt16): False
//       20 (UInt64) = 20 (UInt16): False
//       20 (UInt64) = 10 (UInt32): False
//       20 (UInt64) = 20 (UInt32): False
//       20 (UInt64) = 10 (UInt64): False
//       20 (UInt64) = 20 (UInt64): True
Module Example
   Public Sub Main()
      Dim values() As Object = { 10S, 20S, 10I, 20I, 10L, 20L,
                                 10R, 20R, 10US, 20US, 10UI, 20UI,
                                 10UL, 20UL }
      Dim baseValue As UInt64 = 20
      Dim baseType As String = baseValue.GetType().Name
      
      For Each value In values
         Console.WriteLine("{0} ({1}) = {2} ({3}): {4}",
                           baseValue, baseType,
                           value, value.GetType().Name,
                           baseValue.Equals(value))
      Next
   End Sub
End Module
' The example displays the following output:
'       20 (UInt64) = 10 (Int16): False
'       20 (UInt64) = 20 (Int16): False
'       20 (UInt64) = 10 (Int32): False
'       20 (UInt64) = 20 (Int32): False
'       20 (UInt64) = 10 (Int64): False
'       20 (UInt64) = 20 (Int64): False
'       20 (UInt64) = 10 (Double): False
'       20 (UInt64) = 20 (Double): False
'       20 (UInt64) = 10 (UInt16): False
'       20 (UInt64) = 20 (UInt16): False
'       20 (UInt64) = 10 (UInt32): False
'       20 (UInt64) = 20 (UInt32): False
'       20 (UInt64) = 10 (UInt64): False
'       20 (UInt64) = 20 (UInt64): True

Arayanlara Notlar

Derleyici aşırı yüklemesi çözümlemesi, iki yöntem aşırı yüklemesinin davranışında görünür bir fark için hesap olabilir Equals(UInt64) . objBağımsız değişken ve ile arasında örtük bir dönüştürme UInt64 tanımlandıysa ve bağımsız değişkeni bir olarak yazılmazsa Object , derleyiciler örtük bir dönüştürme gerçekleştirir ve Equals(UInt64) yöntemini çağırır. Aksi takdirde, Equals(Object) false obj bağımsız değişkeni bir değer değilse her zaman döndüren yöntemini çağırır UInt64 . Aşağıdaki örnekte iki yöntem aşırı yüklemesi arasındaki davranış farkı gösterilmektedir. Byte, UInt16 , Ve değerleri söz konusu olduğunda, UInt32 ilk karşılaştırma, true derleyici tarafından otomatik olarak genişleyen bir dönüştürme gerçekleştirdiğinden ve yöntemi çağırdığı için, Equals(UInt64) false derleyici yöntemi çağırdığı için ikinci karşılaştırma döndürdüğü için döndürülür Equals(Object) .

Ayrıca bkz.

Şunlara uygulanır

Equals(UInt64)

Bu örneğin belirtilen değere eşit olup olmadığını gösteren bir değer döndürür UInt64 .

public:
 virtual bool Equals(System::UInt64 obj);
public bool Equals (ulong obj);
override this.Equals : uint64 -> bool
Public Function Equals (obj As ULong) As Boolean

Parametreler

obj
UInt64

UInt64Bu örnekle Karşılaştırılacak bir değer.

Döndürülenler

Boolean

trueobjBu örnekle aynı değere sahipse; Aksi takdirde, false .

Uygulamalar

Örnekler

Aşağıdaki örnek Equals yöntemini gösterir.

using namespace System;

int main()
{
      UInt64 value1 = 50;
      UInt64 value2 = 50;

      // Display the values.
        Console::WriteLine("value1:   Type: {0}   Value: {1}",
                           value1.GetType()->Name, value1);
        Console::WriteLine("value2:   Type: {0}   Value: {1}",
                         value2.GetType()->Name, value2);

        // Compare the two values.
        Console::WriteLine("value1 and value2 are equal: {0}",
                           value1.Equals(value2));
}
// The example displays the following output:
//       value1:   Type: UInt64   Value: 50
//       value2:   Type: UInt64   Value: 50
//       value1 and value2 are equal: True
using System;

class Example
{
     public static void Main()
     {
         UInt64 value1 = 50;
         UInt64 value2 = 50;

         // Display the values.
        Console.WriteLine("value1:   Type: {0}   Value: {1}",
                          value1.GetType().Name, value1);
        Console.WriteLine("value2:   Type: {0}   Value: {1}",
                        value2.GetType().Name, value2);

        // Compare the two values.
        Console.WriteLine("value1 and value2 are equal: {0}",
                          value1.Equals(value2));
     }
}
// The example displays the following output:
//       value1:   Type: UInt64   Value: 50
//       value2:   Type: UInt64   Value: 50
//       value1 and value2 are equal: True
Class Example
   Public Shared Sub Main()
      Dim value1 As UInt64 = 50
      Dim value2 As UInt64 = 50
      
      'Display the values.
      Console.WriteLine("value1:   Type: {0}   Value: {1}",
                        value1.GetType().Name, value1)
      Console.WriteLine("value2:   Type: {0}   Value: {1}",
                        value2.GetType().Name, value2)

      ' Compare the two values.
      Console.WriteLine("value1 and value2 are equal: {0}",
                        value1.Equals(value2))
   End Sub
End Class 
' The example displays the following output:
'       value1:   Type: UInt64   Value: 50
'       value2:   Type: UInt64   Value: 50
'       value1 and value2 are equal: True

Açıklamalar

Bu yöntem arabirimini uygular System.IEquatable<T> ve Equals parametresini bir nesnesine dönüştürmek zorunda olmadığından biraz daha iyi çalışır obj .

Arayanlara Notlar

Derleyici aşırı yüklemesi çözümlemesi, iki yöntem aşırı yüklemesinin davranışında görünür bir fark için hesap olabilir Equals(UInt64) . objBağımsız değişken ve ile arasında örtük bir dönüştürme UInt64 tanımlandıysa ve bağımsız değişkeni bir olarak yazılmazsa Object , derleyiciler örtük bir dönüştürme gerçekleştirir ve Equals(UInt64) yöntemini çağırır. Aksi takdirde, Equals(Object) false obj bağımsız değişkeni bir değer değilse her zaman döndüren yöntemini çağırır UInt64 . Aşağıdaki örnekte iki yöntem aşırı yüklemesi arasındaki davranış farkı gösterilmektedir. Byte, UInt16 , Ve değerleri söz konusu olduğunda, UInt32 ilk karşılaştırma, true derleyici tarafından otomatik olarak genişleyen bir dönüştürme gerçekleştirdiğinden ve yöntemi çağırdığı için, Equals(UInt64) false derleyici yöntemi çağırdığı için ikinci karşılaştırma döndürdüğü için döndürülür Equals(Object) .

Şunlara uygulanır