Ler em inglês

Compartilhar via


Int16.Equals Método

Definição

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

Sobrecargas

Equals(Int16)

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

Equals(Object)

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

Equals(Int16)

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

C#
public bool Equals (short obj);

Parâmetros

obj
Int16

Um valor Int16 a ser comparado com a 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 Equals 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(Int16) sobrecargas de método. Se uma conversão implícita entre o obj argumento e um Int16 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(Int16) 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 Int16 valor. O exemplo a seguir ilustra a diferença no comportamento entre as duas sobrecargas de método. No caso dos Byte SByte valores e, a primeira comparação retorna true porque o compilador executa automaticamente uma conversão de ampliação e chama o Equals(Int16) 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.Int16.Equals/cs/equalsoverl.cs" Interactive = "try-dotnet" ID = "Snippet1":::::: linguagem de código = "FSharp" origem = "~/Samples/Snippets/FSharp/VS_Snippets_CLR_System/System.Int16.Equals/FS/equalsoverl.FS" ID = "Snippet1":::::: linguagem de código = "vb" Source = "~/Samples/Snippets/VisualBasic/VS_Snippets_CLR_System/System.Int16.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 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(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 a instância.

Retornos

Boolean

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

Exemplos

O exemplo de código a seguir ilustra o uso de Equals no contexto de Int16 , comparando dois valores curtos e retornando true se eles representam o mesmo número, ou false se não tiverem.

C#
Int16 myVariable1 = 20;
Int16 myVariable2 = 20;

// Get and 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(Int16) sobrecargas de método. Se uma conversão implícita entre o obj argumento e um Int16 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(Int16) 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 Int16 valor. O exemplo a seguir ilustra a diferença no comportamento entre as duas sobrecargas de método. No caso dos Byte SByte valores e, a primeira comparação retorna true porque o compilador executa automaticamente uma conversão de ampliação e chama o Equals(Int16) 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.Int16.Equals/cs/equalsoverl.cs" Interactive = "try-dotnet" ID = "Snippet1":::::: linguagem de código = "FSharp" origem = "~/Samples/Snippets/FSharp/VS_Snippets_CLR_System/System.Int16.Equals/FS/equalsoverl.FS" ID = "Snippet1":::::: linguagem de código = "vb" Source = "~/Samples/Snippets/VisualBasic/VS_Snippets_CLR_System/System.Int16.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 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