UInt64.Equals UInt64.Equals UInt64.Equals UInt64.Equals Method

Definition

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt oder UInt64 ist.Returns a value indicating whether this instance is equal to a specified object or UInt64.

Überlädt

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value indicating whether this instance is equal to a specified object.

Equals(UInt64) Equals(UInt64) Equals(UInt64) Equals(UInt64)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen UInt64-Wert ist.Returns a value indicating whether this instance is equal to a specified UInt64 value.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value indicating whether this instance is equal to a specified object.

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

Parameter

obj
Object Object Object Object

Ein mit dieser Instanz zu vergleichendes Objekt.An object to compare to this instance.

Gibt zurück

true, wenn obj eine Instanz von UInt64 ist, deren Wert gleich dem Wert dieser Instanz ist, andernfalls false.true if obj is an instance of UInt64 and equals the value of this instance; otherwise, false.

Beispiele

Das folgende Beispiel veranschaulicht die Equals Methode.The following example demonstrates the Equals method.

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

Hinweise für Aufrufer

Die Auflösung der compilerüberladung kann einen offensichtlichen Unterschied im Verhalten der Equals(UInt64) beiden Methoden Überladungen berücksichtigen.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt64) method overloads. Wenn eine implizite Konvertierung zwischen dem obj -Argument und UInt64 einem-Argument definiert wird und das-Argument nicht Objectals typisiert ist, führen Compiler eine implizite Konvertierung Equals(UInt64) durch und wenden die-Methode an.If an implicit conversion between the obj argument and a UInt64 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(UInt64) method. Andernfalls wird Equals(Object) die-Methode aufgerufen, die immer zurück false gibt, obj Wenn UInt64 das Argument kein Wert ist.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt64 value. Das folgende Beispiel veranschaulicht den Unterschied im Verhalten zwischen den zwei Methoden Überladungen.The following example illustrates the difference in behavior between the two method overloads. Im Fall Byteder-, UInt32 UInt16-und-Werte gibt der erste Vergleich zurück true , da der Compiler automatisch eine erweiternde Konvertierung ausführt und Equals(UInt64) die-Methode aufruft, während der zweite Vergleich gibt false zurück, da der Compiler Equals(Object) die-Methode aufruft.In the case of the Byte, UInt16, and UInt32 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(UInt64) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[! Code-csharpSystem. UInt64. ist # 2] [! Code-vbSystem. UInt64. ist # 2][!code-csharpSystem.UInt64.Equals#2] [!code-vbSystem.UInt64.Equals#2]

Siehe auch

Equals(UInt64) Equals(UInt64) Equals(UInt64) Equals(UInt64)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen UInt64-Wert ist.Returns a value indicating whether this instance is equal to a specified UInt64 value.

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

Parameter

obj
UInt64 UInt64 UInt64 UInt64

Ein mit dieser Instanz zu vergleichender UInt64-Wert.A UInt64 value to compare to this instance.

Gibt zurück

true, wenn obj über denselben Wert wie diese Instanz verfügt, andernfalls false.true if obj has the same value as this instance; otherwise, false.

Implementiert

Beispiele

Das folgende Beispiel veranschaulicht die Equals Methode.The following example demonstrates the Equals method.

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

Hinweise

Diese Methode implementiert die System.IEquatable<T> -Schnittstelle und führt etwas besser Equals aus, als dass der obj -Parameter nicht in ein-Objekt konvertiert werden muss.This method implements the System.IEquatable<T> interface, and performs slightly better than Equals because it does not have to convert the obj parameter to an object.

Hinweise für Aufrufer

Die Auflösung der compilerüberladung kann einen offensichtlichen Unterschied im Verhalten der Equals(UInt64) beiden Methoden Überladungen berücksichtigen.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt64) method overloads. Wenn eine implizite Konvertierung zwischen dem obj -Argument und UInt64 einem-Argument definiert wird und das-Argument nicht Objectals typisiert ist, führen Compiler eine implizite Konvertierung Equals(UInt64) durch und wenden die-Methode an.If an implicit conversion between the obj argument and a UInt64 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(UInt64) method. Andernfalls wird Equals(Object) die-Methode aufgerufen, die immer zurück false gibt, obj Wenn UInt64 das Argument kein Wert ist.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt64 value. Das folgende Beispiel veranschaulicht den Unterschied im Verhalten zwischen den zwei Methoden Überladungen.The following example illustrates the difference in behavior between the two method overloads. Im Fall Byteder-, UInt32 UInt16-und-Werte gibt der erste Vergleich zurück true , da der Compiler automatisch eine erweiternde Konvertierung ausführt und Equals(UInt64) die-Methode aufruft, während der zweite Vergleich gibt false zurück, da der Compiler Equals(Object) die-Methode aufruft.In the case of the Byte, UInt16, and UInt32 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(UInt64) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[! Code-csharpSystem. UInt64. ist # 2] [! Code-vbSystem. UInt64. ist # 2][!code-csharpSystem.UInt64.Equals#2] [!code-vbSystem.UInt64.Equals#2]

Gilt für: