UInt32.Equals Méthode

Définition

Retourne une valeur indiquant si cette instance est égale à un objet spécifié ou à UInt32.

Surcharges

Equals(Object)

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

Equals(UInt32)

Retourne une valeur indiquant si cette instance équivaut à un UInt32 spécifié.

Equals(Object)

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

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

Paramètres

obj
Object

Objet à comparer à cette instance.

Retours

Boolean

true si obj est une instance de UInt32 et est égal à la valeur de cette instance ; sinon, false.

Exemples

L’exemple de code suivant illustre la Equals méthode.

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");
let myVariable1 = 20u
let myVariable2 = 20u

// Display the declaring type.
printfn $"\nType of 'myVariable1' is '{myVariable1.GetType()}' and value is :{myVariable1}"
printfn $"Type of 'myVariable2' is '{myVariable2.GetType()}' and value is :{myVariable2}"

// Compare 'myVariable1' instance with 'myVariable2' Object.
if myVariable1.Equals myVariable2 then
    printfn $"\nStructures 'myVariable1' and 'myVariable2' are equal"
else
    printfn $"\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 comportement des deux Equals(UInt32) surcharges de méthode. Si une conversion implicite entre l’argument obj et un UInt32 argument est définie et que l’argument n’est pas typé en tant que Object, les compilateurs effectuent une conversion implicite et appellent la Equals(UInt32) méthode. Sinon, ils appellent la Equals(Object) méthode, qui retourne false toujours si son obj argument n’est pas une UInt32 valeur. L’exemple suivant illustre la différence de comportement entre les deux surcharges de méthode. Dans le cas des Byte valeurs et UInt16 des valeurs, la première comparaison retourne true parce que le compilateur effectue automatiquement une conversion étendue et appelle la Equals(UInt32) méthode, tandis que la deuxième comparaison retourne false parce que le compilateur appelle la Equals(Object) méthode.

::code language="csharp » source="~/snippets/csharp/System/UInt32/Equals/equalsoverl.cs » id="Snippet1 »::: :::code language="fsharp » source="~/snippets/fsharp/System/UInt 32/Equals/equalsoverl.fs » id="Snippet1 »::: :::code language="vb » source="~/snippets/visualbasic/VS_Snippets_CLR_System/system.uint32.equals/vb/equalsoverl.vb » id="Snippet1 »:::

Voir aussi

S’applique à

Equals(UInt32)

Retourne une valeur indiquant si cette instance équivaut à un UInt32 spécifié.

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

Valeur à comparer à cette instance.

Retours

Boolean

true si obj possède la même valeur que cette instance ; sinon, false.

Implémente

Remarques

Cette méthode implémente l’interface System.IEquatable<T> et effectue un peu mieux que la Equals(Object) méthode, car elle n’a pas besoin de convertir le obj paramètre en objet.

Notes pour les appelants

La résolution de surcharge du compilateur peut tenir compte d’une différence apparente dans le comportement des deux Equals(UInt32) surcharges de méthode. Si une conversion implicite entre l’argument obj et un UInt32 argument est définie et que l’argument n’est pas typé en tant que Object, les compilateurs effectuent une conversion implicite et appellent la Equals(UInt32) méthode. Sinon, ils appellent la Equals(Object) méthode, qui retourne false toujours si son obj argument n’est pas une UInt32 valeur. L’exemple suivant illustre la différence de comportement entre les deux surcharges de méthode. Dans le cas des Byte valeurs et UInt16 des valeurs, la première comparaison retourne true parce que le compilateur effectue automatiquement une conversion étendue et appelle la Equals(UInt32) méthode, tandis que la deuxième comparaison retourne false parce que le compilateur appelle la Equals(Object) méthode.

::code language="csharp » source="~/snippets/csharp/System/UInt32/Equals/equalsoverl.cs » id="Snippet1 »::: :::code language="fsharp » source="~/snippets/fsharp/System/UInt 32/Equals/equalsoverl.fs » id="Snippet1 »::: :::code language="vb » source="~/snippets/visualbasic/VS_Snippets_CLR_System/system.uint32.equals/vb/equalsoverl.vb » id="Snippet1 »:::

S’applique à