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

Definición

Devuelve un valor que indica si esta instancia equivale a un objeto especificado o a un valor UInt64.Returns a value indicating whether this instance is equal to a specified object or UInt64.

Sobrecargas

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

Devuelve un valor que indica si esta instancia equivale a un objeto especificado.Returns a value indicating whether this instance is equal to a specified object.

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

Devuelve un valor que indica si esta instancia equivale a un valor de UInt64 especificado.Returns a value indicating whether this instance is equal to a specified UInt64 value.

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

Devuelve un valor que indica si esta instancia equivale a un objeto especificado.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

Parámetros

obj
Object Object Object Object

Un objeto que se va a comparar con esta instancia.An object to compare to this instance.

Devoluciones

Es true si obj es una instancia de UInt64 y es igual al valor de esta instancia; en caso contrario, es false.true if obj is an instance of UInt64 and equals the value of this instance; otherwise, false.

Ejemplos

En el siguiente ejemplo se Equals muestra el método.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

Notas a los autores de las llamadas

La resolución de sobrecarga del compilador puede tener en cuenta una diferencia aparente Equals(UInt64) en el comportamiento de las dos sobrecargas del método.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt64) method overloads. Si se define una conversión implícita obj entre el argumento UInt64 y un y el argumento Objectno tiene el tipo, los compiladores realizan una conversión implícita y llaman al Equals(UInt64) método.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. De lo contrario, llaman Equals(Object) al método, que siempre false devuelve si obj su argumento no es UInt64 un valor.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt64 value. En el ejemplo siguiente se muestra la diferencia en el comportamiento entre las dos sobrecargas del método.The following example illustrates the difference in behavior between the two method overloads. En el caso de los Bytevalores UInt16, y UInt32 , la primera comparación se devuelve true porque el compilador realiza automáticamente una conversión de ampliación y Equals(UInt64) llama al método, mientras que la segunda comparación Devuelve false porque el compilador Equals(Object) llama al método.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.Equals#2] [!code-vbSystem.UInt64.Equals#2][!code-csharpSystem.UInt64.Equals#2] [!code-vbSystem.UInt64.Equals#2]

Consulte también:

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

Devuelve un valor que indica si esta instancia equivale a un valor de UInt64 especificado.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

Parámetros

obj
UInt64 UInt64 UInt64 UInt64

Valor UInt64 que se va a comparar con esta instancia.A UInt64 value to compare to this instance.

Devoluciones

true si el valor de obj tiene el mismo valor que esta instancia; en caso contrario, false.true if obj has the same value as this instance; otherwise, false.

Implementaciones

Ejemplos

En el siguiente ejemplo se Equals muestra el método.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

Comentarios

Este método implementa la System.IEquatable<T> interfaz y se ejecuta ligeramente mejor que Equals porque no tiene que convertir el obj parámetro en un objeto.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.

Notas a los autores de las llamadas

La resolución de sobrecarga del compilador puede tener en cuenta una diferencia aparente Equals(UInt64) en el comportamiento de las dos sobrecargas del método.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt64) method overloads. Si se define una conversión implícita obj entre el argumento UInt64 y un y el argumento Objectno tiene el tipo, los compiladores realizan una conversión implícita y llaman al Equals(UInt64) método.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. De lo contrario, llaman Equals(Object) al método, que siempre false devuelve si obj su argumento no es UInt64 un valor.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt64 value. En el ejemplo siguiente se muestra la diferencia en el comportamiento entre las dos sobrecargas del método.The following example illustrates the difference in behavior between the two method overloads. En el caso de los Bytevalores UInt16, y UInt32 , la primera comparación se devuelve true porque el compilador realiza automáticamente una conversión de ampliación y Equals(UInt64) llama al método, mientras que la segunda comparación Devuelve false porque el compilador Equals(Object) llama al método.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.Equals#2] [!code-vbSystem.UInt64.Equals#2][!code-csharpSystem.UInt64.Equals#2] [!code-vbSystem.UInt64.Equals#2]

Se aplica a