UInt16.Equals Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une valeur indiquant si cette instance est égale à un objet spécifié ou UInt16.
Surcharges
| Nom | Description |
|---|---|
| Equals(Object) |
Retourne une valeur indiquant si cette instance est égale à un objet spécifié. |
| Equals(UInt16) |
Retourne une valeur indiquant si cette instance est égale à une valeur spécifiée UInt16 . |
Equals(Object)
- Source:
- UInt16.cs
- Source:
- UInt16.cs
- Source:
- UInt16.cs
- Source:
- UInt16.cs
- Source:
- UInt16.cs
Retourne une valeur indiquant si cette instance est égale à 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
true si obj est une instance de UInt16 cette instance et est égale à la valeur de cette instance ; sinon, false.
Exemples
L’exemple suivant illustre la Equals méthode.
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");
let myVariable1 = 10us
let myVariable2 = 10us
//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 UInt16 = UInt16.Parse(10)
Dim myVariable2 As UInt16 = UInt16.Parse(10)
' 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(UInt16) surcharges de méthode. Si une conversion implicite entre l’argument obj et un UInt16 est définie et que l’argument n’est pas typé comme un Object, 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.
using System;
public class Example
{
static ushort value = 112;
public static void Main()
{
byte byte1= 112;
Console.WriteLine("value = byte1: {0,16}", value.Equals(byte1));
TestObjectForEquality(byte1);
short short1 = 112;
Console.WriteLine("value = short1: {0,17}", value.Equals(short1));
TestObjectForEquality(short1);
int int1 = 112;
Console.WriteLine("value = int1: {0,19}", value.Equals(int1));
TestObjectForEquality(int1);
sbyte sbyte1 = 112;
Console.WriteLine("value = sbyte1: {0,17}", value.Equals(sbyte1));
TestObjectForEquality(sbyte1);
decimal dec1 = 112m;
Console.WriteLine("value = dec1: {0,21}", value.Equals(dec1));
TestObjectForEquality(dec1);
double dbl1 = 112;
Console.WriteLine("value = dbl1: {0,20}", value.Equals(dbl1));
TestObjectForEquality(dbl1);
}
private static void TestObjectForEquality(Object obj)
{
Console.WriteLine("{0} ({1}) = {2} ({3}): {4}\n",
value, value.GetType().Name,
obj, obj.GetType().Name,
value.Equals(obj));
}
}
// The example displays the following output:
// value = byte1: True
// 112 (UInt16) = 112 (Byte): False
//
// value = short1: False
// 112 (UInt16) = 112 (Int16): False
//
// value = int1: False
// 112 (UInt16) = 112 (Int32): False
//
// value = sbyte1: False
// 112 (UInt16) = 112 (SByte): False
//
// value = dec1: False
// 112 (UInt16) = 112 (Decimal): False
//
// value = dbl1: False
// 112 (UInt16) = 112 (Double): False
let value = 112us
let testObjectForEquality (obj: obj) =
printfn $"{value} ({value.GetType().Name}) = {obj} ({obj.GetType().Name}): {value.Equals obj}\n"
let byte1= 112uy
printfn $"value = byte1: {value.Equals byte1,16}"
testObjectForEquality byte1
let short1 = 112s
printfn $"value = short1: {value.Equals short1,17}"
testObjectForEquality short1
let int1 = 112
printfn $"value = int1: {value.Equals int1,19}"
testObjectForEquality int1
let sbyte1 = 112y
printfn $"value = sbyte1: {value.Equals sbyte1,17}"
testObjectForEquality sbyte1
let dec1 = 112m
printfn $"value = dec1: {value.Equals dec1,21}"
testObjectForEquality dec1
let dbl1 = 112.
printfn $"value = dbl1: {value.Equals dbl1,20}"
testObjectForEquality dbl1
// The example displays the following output:
// value = byte1: True
// 112 (UInt16) = 112 (Byte): False
//
// value = short1: False
// 112 (UInt16) = 112 (Int16): False
//
// value = int1: False
// 112 (UInt16) = 112 (Int32): False
//
// value = sbyte1: False
// 112 (UInt16) = 112 (SByte): False
//
// value = dec1: False
// 112 (UInt16) = 112 (Decimal): False
//
// value = dbl1: False
// 112 (UInt16) = 112 (Double): False
Module Example
Dim value As UInt16 = 112
Public Sub Main()
Dim byte1 As Byte = 112
Console.WriteLine("value = byte1: {0,16}", value.Equals(byte1))
TestObjectForEquality(byte1)
Dim short1 As Short = 112
Console.WriteLine("value = short1: {0,17}", value.Equals(short1))
TestObjectForEquality(short1)
Dim int1 As Integer = 112
Console.WriteLine("value = int1: {0,19}", value.Equals(int1))
TestObjectForEquality(int1)
Dim sbyte1 As SByte = 112
Console.WriteLine("value = sbyte1: {0,17}", value.Equals(sbyte1))
TestObjectForEquality(sbyte1)
Dim dec1 As Decimal = 112d
Console.WriteLine("value = dec1: {0,21}", value.Equals(dec1))
TestObjectForEquality(dec1)
Dim dbl1 As Double = 112
Console.WriteLine("value = dbl1: {0,20}", value.Equals(dbl1))
TestObjectForEquality(dbl1)
End Sub
Private Sub TestObjectForEquality(obj As Object)
Console.WriteLine("{0} ({1}) = {2} ({3}): {4}",
value, value.GetType().Name,
obj, obj.GetType().Name,
value.Equals(obj))
Console.WriteLine()
End Sub
End Module
' The example displays the following output:
' value = byte1: True
' 112 (UInt16) = 112 (Byte): False
'
' value = short1: False
' 112 (UInt16) = 112 (Int16): False
'
' value = int1: False
' 112 (UInt16) = 112 (Int32): False
'
' value = sbyte1: False
' 112 (UInt16) = 112 (SByte): False
'
' value = dec1: False
' 112 (UInt16) = 112 (Decimal): False
'
' value = dbl1: False
' 112 (UInt16) = 112 (Double): False
S’applique à
Equals(UInt16)
- Source:
- UInt16.cs
- Source:
- UInt16.cs
- Source:
- UInt16.cs
- Source:
- UInt16.cs
- Source:
- UInt16.cs
Retourne une valeur indiquant si cette instance est égale à une valeur spécifiée UInt16 .
public:
virtual bool Equals(System::UInt16 obj);
public bool Equals(ushort obj);
override this.Equals : uint16 -> bool
Public Function Equals (obj As UShort) As Boolean
Paramètres
- obj
- UInt16
Entier non signé 16 bits à comparer à cette instance.
Retours
true si obj elle a la même valeur que cette instance ; sinon, false.
Implémente
Remarques
Cette méthode implémente l’interface System.IEquatable<T> et s’exécute 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éfinie et que l’argument n’est pas typé comme un Object, 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.
using System;
public class Example
{
static ushort value = 112;
public static void Main()
{
byte byte1= 112;
Console.WriteLine("value = byte1: {0,16}", value.Equals(byte1));
TestObjectForEquality(byte1);
short short1 = 112;
Console.WriteLine("value = short1: {0,17}", value.Equals(short1));
TestObjectForEquality(short1);
int int1 = 112;
Console.WriteLine("value = int1: {0,19}", value.Equals(int1));
TestObjectForEquality(int1);
sbyte sbyte1 = 112;
Console.WriteLine("value = sbyte1: {0,17}", value.Equals(sbyte1));
TestObjectForEquality(sbyte1);
decimal dec1 = 112m;
Console.WriteLine("value = dec1: {0,21}", value.Equals(dec1));
TestObjectForEquality(dec1);
double dbl1 = 112;
Console.WriteLine("value = dbl1: {0,20}", value.Equals(dbl1));
TestObjectForEquality(dbl1);
}
private static void TestObjectForEquality(Object obj)
{
Console.WriteLine("{0} ({1}) = {2} ({3}): {4}\n",
value, value.GetType().Name,
obj, obj.GetType().Name,
value.Equals(obj));
}
}
// The example displays the following output:
// value = byte1: True
// 112 (UInt16) = 112 (Byte): False
//
// value = short1: False
// 112 (UInt16) = 112 (Int16): False
//
// value = int1: False
// 112 (UInt16) = 112 (Int32): False
//
// value = sbyte1: False
// 112 (UInt16) = 112 (SByte): False
//
// value = dec1: False
// 112 (UInt16) = 112 (Decimal): False
//
// value = dbl1: False
// 112 (UInt16) = 112 (Double): False
let value = 112us
let testObjectForEquality (obj: obj) =
printfn $"{value} ({value.GetType().Name}) = {obj} ({obj.GetType().Name}): {value.Equals obj}\n"
let byte1= 112uy
printfn $"value = byte1: {value.Equals byte1,16}"
testObjectForEquality byte1
let short1 = 112s
printfn $"value = short1: {value.Equals short1,17}"
testObjectForEquality short1
let int1 = 112
printfn $"value = int1: {value.Equals int1,19}"
testObjectForEquality int1
let sbyte1 = 112y
printfn $"value = sbyte1: {value.Equals sbyte1,17}"
testObjectForEquality sbyte1
let dec1 = 112m
printfn $"value = dec1: {value.Equals dec1,21}"
testObjectForEquality dec1
let dbl1 = 112.
printfn $"value = dbl1: {value.Equals dbl1,20}"
testObjectForEquality dbl1
// The example displays the following output:
// value = byte1: True
// 112 (UInt16) = 112 (Byte): False
//
// value = short1: False
// 112 (UInt16) = 112 (Int16): False
//
// value = int1: False
// 112 (UInt16) = 112 (Int32): False
//
// value = sbyte1: False
// 112 (UInt16) = 112 (SByte): False
//
// value = dec1: False
// 112 (UInt16) = 112 (Decimal): False
//
// value = dbl1: False
// 112 (UInt16) = 112 (Double): False
Module Example
Dim value As UInt16 = 112
Public Sub Main()
Dim byte1 As Byte = 112
Console.WriteLine("value = byte1: {0,16}", value.Equals(byte1))
TestObjectForEquality(byte1)
Dim short1 As Short = 112
Console.WriteLine("value = short1: {0,17}", value.Equals(short1))
TestObjectForEquality(short1)
Dim int1 As Integer = 112
Console.WriteLine("value = int1: {0,19}", value.Equals(int1))
TestObjectForEquality(int1)
Dim sbyte1 As SByte = 112
Console.WriteLine("value = sbyte1: {0,17}", value.Equals(sbyte1))
TestObjectForEquality(sbyte1)
Dim dec1 As Decimal = 112d
Console.WriteLine("value = dec1: {0,21}", value.Equals(dec1))
TestObjectForEquality(dec1)
Dim dbl1 As Double = 112
Console.WriteLine("value = dbl1: {0,20}", value.Equals(dbl1))
TestObjectForEquality(dbl1)
End Sub
Private Sub TestObjectForEquality(obj As Object)
Console.WriteLine("{0} ({1}) = {2} ({3}): {4}",
value, value.GetType().Name,
obj, obj.GetType().Name,
value.Equals(obj))
Console.WriteLine()
End Sub
End Module
' The example displays the following output:
' value = byte1: True
' 112 (UInt16) = 112 (Byte): False
'
' value = short1: False
' 112 (UInt16) = 112 (Int16): False
'
' value = int1: False
' 112 (UInt16) = 112 (Int32): False
'
' value = sbyte1: False
' 112 (UInt16) = 112 (SByte): False
'
' value = dec1: False
' 112 (UInt16) = 112 (Decimal): False
'
' value = dbl1: False
' 112 (UInt16) = 112 (Double): False