UInt32.Equals Metodo

Definizione

Restituisce un valore che indica se l'istanza è uguale a un oggetto specificato o a un oggetto UInt32.Returns a value indicating whether this instance is equal to a specified object or UInt32.

Overload

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value indicating whether this instance is equal to a specified object.

Equals(UInt32)

Restituisce un valore che indica se l'istanza è uguale a un oggetto UInt32 specificato.Returns a value indicating whether this instance is equal to a specified UInt32.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.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

Parametri

obj
Object

Oggetto da confrontare con questa istanza.An object to compare with this instance.

Restituisce

true se obj è un'istanza di UInt32 ed è uguale al valore dell'istanza; in caso contrario, false.true if obj is an instance of UInt32 and equals the value of this instance; otherwise, false.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato il metodo Equals.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

Note per i chiamanti

La risoluzione dell'overload del compilatore può tenere conto di una differenza evidente nel comportamento dei due overload del metodo Equals(UInt32).Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt32) method overloads. Se viene definita una conversione implicita tra l'argomento obj e un UInt32 e l'argomento non è tipizzato come Object, i compilatori eseguono una conversione implicita e chiamano il metodo Equals(UInt32).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. In caso contrario, chiamano il metodo Equals(Object), che restituisce sempre false se il relativo argomento obj non è un valore di UInt32.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt32 value. Nell'esempio seguente viene illustrata la differenza di comportamento tra i due overload del metodo.The following example illustrates the difference in behavior between the two method overloads. Nel caso di valori Byte e UInt16, il primo confronto restituisce true perché il compilatore esegue automaticamente una conversione verso un tipo di oggetto più ampio e chiama il metodo Equals(UInt32), mentre il secondo confronto restituisce false perché il compilatore chiama il metodo Equals(Object).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]

Vedi anche

Equals(UInt32)

Restituisce un valore che indica se l'istanza è uguale a un oggetto UInt32 specificato.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

Parametri

obj
UInt32

Valore da confrontare con questa istanza.A value to compare to this instance.

Restituisce

true se obj ha lo stesso valore di questa istanza; in caso contrario, false.true if obj has the same value as this instance; otherwise, false.

Implementazioni

Commenti

Questo metodo implementa l'interfaccia System.IEquatable<T> e offre prestazioni leggermente migliori rispetto al metodo Equals(Object) perché non è necessario convertire il parametro obj in un oggetto.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.

Note per i chiamanti

La risoluzione dell'overload del compilatore può tenere conto di una differenza evidente nel comportamento dei due overload del metodo Equals(UInt32).Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt32) method overloads. Se viene definita una conversione implicita tra l'argomento obj e un UInt32 e l'argomento non è tipizzato come Object, i compilatori eseguono una conversione implicita e chiamano il metodo Equals(UInt32).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. In caso contrario, chiamano il metodo Equals(Object), che restituisce sempre false se il relativo argomento obj non è un valore di UInt32.Otherwise, they call the Equals(Object) method, which always returns false if its obj argument is not a UInt32 value. Nell'esempio seguente viene illustrata la differenza di comportamento tra i due overload del metodo.The following example illustrates the difference in behavior between the two method overloads. Nel caso di valori Byte e UInt16, il primo confronto restituisce true perché il compilatore esegue automaticamente una conversione verso un tipo di oggetto più ampio e chiama il metodo Equals(UInt32), mentre il secondo confronto restituisce false perché il compilatore chiama il metodo Equals(Object).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]

Si applica a