Lire en anglais

Partager via


UInt16.Equals Méthode

Définition

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

Surcharges

Equals(Object)

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

Equals(UInt16)

Retourne une valeur indiquant si cette instance est égale à une valeur UInt16 spécifiée.

Equals(Object)

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

C#
public override bool Equals (object obj);
C#
public override bool Equals (object? obj);

Paramètres

obj
Object

Objet à comparer à cette instance.

Retours

Boolean

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

Exemples

L’exemple suivant illustre la Equals méthode.

C#
UInt16 myVariable1 = 10;
UInt16 myVariable2 = 10;

//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");

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(UInt16) surcharges de méthode. Si une conversion implicite entre l’argument obj et un UInt16 est défini et que l’argument n’est pas typé comme un Objectcompilateur, les compilateurs effectuent une conversion implicite et appellent la Equals(UInt16) méthode. Sinon, ils appellent la Equals(Object) méthode, qui retourne false toujours si son obj argument n’est pas une UInt16 valeur. L’exemple suivant illustre la différence de comportement entre les deux surcharges de méthode. Dans le cas d’une Byte valeur, la première comparaison retourne true , car le compilateur effectue automatiquement une conversion étendue et appelle la Equals(UInt16) 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/UInt16/Equals/equalsoverl.cs » id="Snippet1 »::: :::code language="fsharp » source="~/snippets/fsharp/System/UInt 16/Equals/equalsoverl.fs » id="Snippet1 »::: :::code language="vb » source="~/snippets/visualbasic/VS_Snippets_CLR_System/system.uint16.equals/vb/equalsoverl.vb » id="Snippet1 »:::

S’applique à

.NET 7 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Equals(UInt16)

Retourne une valeur indiquant si cette instance est égale à une valeur UInt16 spécifiée.

C#
public bool Equals (ushort obj);

Paramètres

obj
UInt16

Entier non signé 16 bits à 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 légèrement mieux que Equals parce qu’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(UInt16) surcharges de méthode. Si une conversion implicite entre l’argument obj et un UInt16 est défini et que l’argument n’est pas typé comme un Objectcompilateur, les compilateurs effectuent une conversion implicite et appellent la Equals(UInt16) méthode. Sinon, ils appellent la Equals(Object) méthode, qui retourne false toujours si son obj argument n’est pas une UInt16 valeur. L’exemple suivant illustre la différence de comportement entre les deux surcharges de méthode. Dans le cas d’une Byte valeur, la première comparaison retourne true , car le compilateur effectue automatiquement une conversion étendue et appelle la Equals(UInt16) 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/UInt16/Equals/equalsoverl.cs » id="Snippet1 »::: :::code language="fsharp » source="~/snippets/fsharp/System/UInt 16/Equals/equalsoverl.fs » id="Snippet1 »::: :::code language="vb » source="~/snippets/visualbasic/VS_Snippets_CLR_System/system.uint16.equals/vb/equalsoverl.vb » id="Snippet1 »:::

S’applique à

.NET 7 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0