Avançar para o conteúdo principal Não há mais suporte para esse navegador. Show
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes. Operadores de igualdade – teste se dois objetos são iguais ou não
Neste artigoOs operadores Operador de igualdade ==O operador de igualdade Igualdade de tipos de valorOs operandos dos tipos de valor internos serão iguais se seus valores forem iguais:
Observação Para os operadores Dois operandos do mesmo tipo de enum serão iguais se os valores correspondentes do tipo integral subjacente forem iguais. Os tipos struct definidos pelo usuário não dão suporte ao operador Os Igualdade de tipos de referênciaPor padrão, dois operandos do tipo de referência não registrados são iguais quando se referem ao mesmo objeto:
Como mostra o exemplo, os tipos de referência definidos pelo usuário dão suporte ao operador Igualdade de tipos de registroDisponíveis no C# 9.0 e posterior, os tipos de registro dão suporte aos operadores
Como mostra o exemplo anterior, para membros do tipo de referência não registrados, seus valores de referência são comparados, não as instâncias referenciadas. Igualdade da cadeia de caracteresDois operandos da
cadeia de caracteres serão iguais quando ambos forem
Comparações de igualdade de cadeia de caracteres são comparações ordinais que diferenciam maiúsculas de minúsculas. Para obter mais informações sobre a comparação de cadeias de caracteres, confira Como comparar cadeias de caracteres no C#. Igualdade de delegadoOs dois operandos delegate do mesmo tipo de tempo de
execução são iguais quando ambos são
Saiba mais na seção Operadores de igualdade de delegados na Especificação da linguagem C#. Delegados produzidos a partir da avaliação de expressões lambda semanticamente idênticas não são iguais, como mostra o exemplo a seguir:
Operador de desigualdade !=O operador O exemplo a seguir demonstra o uso do operador
Capacidade de sobrecarga do operadorOs tipos definidos pelo usuário podem
sobrecarregar os operadores Um tipo de registro não pode sobrecarregar explicitamente os
Especificação da linguagem C#Para obter mais informações, consulte a seção Operadores de teste de tipo e relacional na Especificação da linguagem C#. Para obter mais informações sobre a igualdade de tipos de registro, consulte a seção Membros de igualdade da nota de proposta de recurso de registros. Confira também
Recursos adicionaisRecursos adicionaisNeste artigo |