UInt32.Equals Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu, která označuje, zda je tato instance rovna zadanému objektu UInt32 .
Přetížení
Equals(Object) |
Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu. |
Equals(UInt32) |
Vrátí hodnotu, která označuje, zda je tato instance rovna zadané hodnotě UInt32 . |
Equals(Object)
Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.
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
Parametry
- obj
- Object
Objekt k porovnání s touto instancí.
Návraty
true
Pokud obj
je instance UInt32 a rovna hodnotě této instance; v opačném případě false
.
Příklady
Následující příklad kódu ukazuje Equals metodu.
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
Poznámky pro volající
Řešení přetížení kompilátoru může pohlížet na zjevné rozdíly v chování dvou Equals(UInt32) metod přetížení. Pokud je definován implicitní převod mezi obj
argumentem a a UInt32 a argument není zadán jako Object , kompilátor provede implicitní převod a zavolá Equals(UInt32) metodu. Jinak volají Equals(Object) metodu, která vždy vrátí, false
Pokud její argument není obj
UInt32 hodnota. Následující příklad znázorňuje rozdíl v chování mezi přetíženími dvou metod. V případě Byte a hodnot se UInt16 první porovnávání vrátí, true
protože kompilátor automaticky provede rozšiřující převod a volá Equals(UInt32) metodu, zatímco druhé porovnání vrátí, false
protože kompilátor volá Equals(Object) metodu.
Viz také
Platí pro
Equals(UInt32)
Vrátí hodnotu, která označuje, zda je tato instance rovna zadané hodnotě 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
Parametry
- obj
- UInt32
Hodnota, která se má porovnat s touto instancí
Návraty
true
obj
, pokud má stejnou hodnotu jako tato instance; v opačném případě false
.
Implementuje
Poznámky
Tato metoda implementuje System.IEquatable<T> rozhraní a provádí mírně lepší než Equals(Object) metodu, protože není nutné převést obj
parametr na objekt.
Poznámky pro volající
Řešení přetížení kompilátoru může pohlížet na zjevné rozdíly v chování dvou Equals(UInt32) metod přetížení. Pokud je definován implicitní převod mezi obj
argumentem a a UInt32 a argument není zadán jako Object , kompilátor provede implicitní převod a zavolá Equals(UInt32) metodu. Jinak volají Equals(Object) metodu, která vždy vrátí, false
Pokud její argument není obj
UInt32 hodnota. Následující příklad znázorňuje rozdíl v chování mezi přetíženími dvou metod. V případě Byte a hodnot se UInt16 první porovnávání vrátí, true
protože kompilátor automaticky provede rozšiřující převod a volá Equals(UInt32) metodu, zatímco druhé porovnání vrátí, false
protože kompilátor volá Equals(Object) metodu.