UInt32.Equals UInt32.Equals UInt32.Equals UInt32.Equals Method

Définition

Retourne une valeur indiquant si cette instance est égale à un objet spécifié ou à UInt32.Returns a value indicating whether this instance is equal to a specified object or UInt32.

Surcharges

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

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.Returns a value indicating whether this instance is equal to a specified object.

Equals(UInt32) Equals(UInt32) Equals(UInt32) Equals(UInt32)

Retourne une valeur indiquant si cette instance équivaut à un UInt32 spécifié.Returns a value indicating whether this instance is equal to a specified UInt32.

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

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.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

Paramètres

obj
Object Object Object Object

Objet à comparer à cette instance.An object to compare with this instance.

Retours

true si obj est une instance de UInt32 et est égal à la valeur de cette instance ; sinon, false.true if obj is an instance of UInt32 and equals the value of this instance; otherwise, false.

Exemples

L’exemple de code suivant illustre Equals la méthode.The following code example demonstrates the Equals method.

UInt32 myVariable1 = 20;
UInt32 myVariable2 = 20;

// Display the declaring type.
Console::WriteLine( "\nType of 'myVariable1' is '{0}' and  value is : {1}", myVariable1.GetType(), myVariable1 );
Console::WriteLine( "Type of 'myVariable2' is '{0}' and  value is : {1}", myVariable2.GetType(), myVariable2 );

// Compare 'myVariable1' instance with 'myVariable2' Object.
if ( myVariable1.Equals( myVariable2 ) )
      Console::WriteLine( "\nStructures 'myVariable1' and 'myVariable2' are equal" );
else
      Console::WriteLine( "\nStructures 'myVariable1' and 'myVariable2' are not equal" );
UInt32 myVariable1 = 20;
UInt32 myVariable2 = 20;

// Display the declaring type.
Console.WriteLine("\nType of 'myVariable1' is '{0}' and"+
     " value is :{1}",myVariable1.GetType(), myVariable1); 
Console.WriteLine("Type of 'myVariable2' is '{0}' and"+
     " value is :{1}",myVariable2.GetType(), myVariable2);

// Compare 'myVariable1' instance with 'myVariable2' Object.
if( myVariable1.Equals( myVariable2 ) )
   Console.WriteLine( "\nStructures 'myVariable1' and "+
         "'myVariable2' are equal");
else
   Console.WriteLine( "\nStructures 'myVariable1' and "+
         "'myVariable2' are not equal");
Dim myVariable1 As UInt32 = UInt32.Parse(20)
Dim myVariable2 As UInt32 = UInt32.Parse(20)

' Display the declaring type.
Console.WriteLine(ControlChars.NewLine + "Type of 'myVariable1' is '{0}' and" +  _ 
         " value is :{1}", myVariable1.GetType().ToString(), myVariable1.ToString())
Console.WriteLine("Type of 'myVariable2' is '{0}' and" +  _
      " value is :{1}", myVariable2.GetType().ToString(), myVariable2.ToString())
' Compare 'myVariable1' instance with 'myVariable2' Object.
If myVariable1.Equals(myVariable2) Then
   Console.WriteLine(ControlChars.NewLine + "Structures 'myVariable1' and" +  _
      " 'myVariable2' are equal")
Else
   Console.WriteLine(ControlChars.NewLine + "Structures 'myVariable1' and" +  _
         " 'myVariable2' are not equal")
End If

Notes pour les appelants

La résolution de surcharge du compilateur peut tenir compte d’une différence apparente dans le Equals(UInt32) comportement des deux surcharges de méthode.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt32) method overloads. Si une conversion implicite entre obj l’argument UInt32 et est définie et que l’argument n’est pas typé Objectcomme un, les compilateurs effectuent une conversion implicite et appellent la Equals(UInt32) méthode.If an implicit conversion between the obj argument and a UInt32 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(UInt32) method. Sinon, ils appellent la Equals(Object) méthode, qui retourne false toujours si son obj argument n’est pas UInt32 une valeur.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt32 value. L’exemple suivant illustre la différence de comportement entre les deux surcharges de méthode.The following example illustrates the difference in behavior between the two method overloads. Dans le cas des Byte valeurs UInt16 et, la première comparaison retourne true , car le compilateur effectue automatiquement une conversion étendue et appelle la Equals(UInt32) méthode, tandis que la deuxième false comparaison retourne parce que le compilateur appelle Equals(Object) la méthode.In the case of Byte and UInt16 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(UInt32) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1][!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1]

Voir aussi

Equals(UInt32) Equals(UInt32) Equals(UInt32) Equals(UInt32)

Retourne une valeur indiquant si cette instance équivaut à un UInt32 spécifié.Returns a value indicating whether this instance is equal to a specified UInt32.

public:
 virtual bool Equals(System::UInt32 obj);
public bool Equals (uint obj);
override this.Equals : uint32 -> bool
Public Function Equals (obj As UInteger) As Boolean

Paramètres

obj
UInt32 UInt32 UInt32 UInt32

Valeur à comparer à cette instance.A value to compare to this instance.

Retours

true si obj possède la même valeur que cette instance ; sinon, false.true if obj has the same value as this instance; otherwise, false.

Implémente

Remarques

Cette méthode implémente l' System.IEquatable<T> interface et s’exécute légèrement mieux que la Equals(Object) méthode, car elle n’a pas à convertir obj le paramètre en objet.This method implements the System.IEquatable<T> interface, and performs slightly better than the Equals(Object) method because it does not have to convert the obj parameter to an object.

Notes pour les appelants

La résolution de surcharge du compilateur peut tenir compte d’une différence apparente dans le Equals(UInt32) comportement des deux surcharges de méthode.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt32) method overloads. Si une conversion implicite entre obj l’argument UInt32 et est définie et que l’argument n’est pas typé Objectcomme un, les compilateurs effectuent une conversion implicite et appellent la Equals(UInt32) méthode.If an implicit conversion between the obj argument and a UInt32 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(UInt32) method. Sinon, ils appellent la Equals(Object) méthode, qui retourne false toujours si son obj argument n’est pas UInt32 une valeur.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt32 value. L’exemple suivant illustre la différence de comportement entre les deux surcharges de méthode.The following example illustrates the difference in behavior between the two method overloads. Dans le cas des Byte valeurs UInt16 et, la première comparaison retourne true , car le compilateur effectue automatiquement une conversion étendue et appelle la Equals(UInt32) méthode, tandis que la deuxième false comparaison retourne parce que le compilateur appelle Equals(Object) la méthode.In the case of Byte and UInt16 values, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(UInt32) method, whereas the second comparison returns false because the compiler calls the Equals(Object) method.

[!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1][!code-csharpSystem.UInt32.Equals#1] [!code-vbSystem.UInt32.Equals#1]

S’applique à