Ler em inglês

Compartilhar via


UInt32.Equals Método

Definição

Retorna um valor que indica se essa instância é igual a um objeto especificado ou UInt32.

Sobrecargas

Equals(Object)

Retorna um valor que indica se a instância é igual a um objeto especificado.

Equals(UInt32)

Retorna um valor que indica se essa instância é igual a um UInt32 especificado.

Equals(Object)

Retorna um valor que indica se a instância é igual a um objeto especificado.

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

Parâmetros

obj
Object

Um objeto a ser comparado com essa instância.

Retornos

Boolean

true se obj é uma instância de UInt32 e é igual ao valor dessa instância; caso contrário, false.

Exemplos

O exemplo de código a seguir demonstra o Equals método.

C#
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");

Notas aos Chamadores

A resolução de sobrecarga do compilador pode considerar uma diferença aparente no comportamento das duas Equals(UInt32) sobrecargas de método. Se uma conversão implícita entre o obj argumento e um UInt32 for definida e o argumento não for digitado como um Object , os compiladores executarão uma conversão implícita e chamarão o Equals(UInt32) método. Caso contrário, eles chamarão o Equals(Object) método, que sempre retorna false se o obj argumento não for um UInt32 valor. O exemplo a seguir ilustra a diferença no comportamento entre as duas sobrecargas de método. No caso dos Byte valores e UInt16 , a primeira comparação retorna true porque o compilador executa automaticamente uma conversão de ampliação e chama o Equals(UInt32) método, enquanto a segunda comparação retorna false porque o compilador chama o Equals(Object) método.

::: código Language = "CSharp" origem = "~/Samples/Snippets/Csharp/VS_Snippets_CLR_System/System.UInt32.Equals/cs/equalsoverl.cs" ID = "Snippet1":::::: linguagem de código = "vb" Source = "~/Samples/Snippets/VisualBasic/VS_Snippets_CLR_System/System.UInt32.Equals/VB/equalsoverl.vb" ID = "Snippet1":::

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.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(UInt32)

Retorna um valor que indica se essa instância é igual a um UInt32 especificado.

C#
public bool Equals (uint obj);

Parâmetros

obj
UInt32

Um valor a ser comparado a essa instância.

Retornos

Boolean

true caso obj tenha o mesmo valor da instância; caso contrário, false.

Implementações

Comentários

Esse método implementa a System.IEquatable<T> interface e executa um pouco melhor do que o Equals(Object) método porque não precisa converter o obj parâmetro em um objeto.

Notas aos Chamadores

A resolução de sobrecarga do compilador pode considerar uma diferença aparente no comportamento das duas Equals(UInt32) sobrecargas de método. Se uma conversão implícita entre o obj argumento e um UInt32 for definida e o argumento não for digitado como um Object , os compiladores executarão uma conversão implícita e chamarão o Equals(UInt32) método. Caso contrário, eles chamarão o Equals(Object) método, que sempre retorna false se o obj argumento não for um UInt32 valor. O exemplo a seguir ilustra a diferença no comportamento entre as duas sobrecargas de método. No caso dos Byte valores e UInt16 , a primeira comparação retorna true porque o compilador executa automaticamente uma conversão de ampliação e chama o Equals(UInt32) método, enquanto a segunda comparação retorna false porque o compilador chama o Equals(Object) método.

::: código Language = "CSharp" origem = "~/Samples/Snippets/Csharp/VS_Snippets_CLR_System/System.UInt32.Equals/cs/equalsoverl.cs" ID = "Snippet1":::::: linguagem de código = "vb" Source = "~/Samples/Snippets/VisualBasic/VS_Snippets_CLR_System/System.UInt32.Equals/VB/equalsoverl.vb" ID = "Snippet1":::

Aplica-se a

.NET 7 e outras versões
Produto Versões
.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