Compartilhar via


Operadores de comparação (referência em C#)

A < comparação (menor que), > (maior que), <= (menor ou igual)e >= (maior ou igual), também conhecida como relacional, os operadores comparam seus operandos. Todos os tipos numéricos de ponto integral e flutuante dão suporte a esses operadores.

A linguagem C# faz referência a documentos da versão mais recentemente lançada da linguagem C#. Ele também contém a documentação inicial para funcionalidades em pré-visualizações públicas para o próximo lançamento do idioma.

A documentação identifica qualquer recurso introduzido pela primeira vez nas três últimas versões do idioma ou nas versões prévias públicas atuais.

Dica

Para descobrir quando um recurso foi introduzido pela primeira vez em C#, consulte o artigo sobre o histórico de versão da linguagem C#.

Observação

Para os ==operadores , , ><e >=<=, se qualquer um dos operandos não for um número (Double.NaN ou Single.NaN), o resultado da operação será false. Esse comportamento significa que o NaN valor não é maior que, menor que, nem igual a qualquer outro double (ou float) valor, incluindo NaN. Para obter mais informações e exemplos, consulte o Double.NaN artigo ou Single.NaN referência.

O tipo de caractere também dá suporte a operadores de comparação. Quando você usa char operandos, os códigos de caractere correspondentes são comparados.

Os tipos de enumeração também dão suporte a operadores de comparação. Para operandos do mesmo tipo de enumeração , os valores correspondentes do tipo integral subjacente são comparados.

Os == operadores e os != operadores verificam se seus operandos são iguais ou não.

Operador menor que <

O < operador retornará true se seu operando à esquerda for menor que seu operando à direita, false caso contrário:

Console.WriteLine(7.0 < 5.1);   // output: False
Console.WriteLine(5.1 < 5.1);   // output: False
Console.WriteLine(0.0 < 5.1);   // output: True

Console.WriteLine(double.NaN < 5.1);   // output: False
Console.WriteLine(double.NaN >= 5.1);  // output: False

Operador maior que >

O > operador retornará true se seu operando à esquerda for maior que seu operando à direita, false caso contrário:

Console.WriteLine(7.0 > 5.1);   // output: True
Console.WriteLine(5.1 > 5.1);   // output: False
Console.WriteLine(0.0 > 5.1);   // output: False

Console.WriteLine(double.NaN > 5.1);   // output: False
Console.WriteLine(double.NaN <= 5.1);  // output: False

Operador menor ou igual <=

O <= operador retornará true se seu operando à esquerda for menor ou igual ao seu operando à direita. Caso contrário, ele retornará false:

Console.WriteLine(7.0 <= 5.1);   // output: False
Console.WriteLine(5.1 <= 5.1);   // output: True
Console.WriteLine(0.0 <= 5.1);   // output: True

Console.WriteLine(double.NaN > 5.1);   // output: False
Console.WriteLine(double.NaN <= 5.1);  // output: False

Operador maior ou igual a >=

O >= operador retornará true se seu operando à esquerda for maior ou igual ao seu operando à direita. Caso contrário, ele retornará false:

Console.WriteLine(7.0 >= 5.1);   // output: True
Console.WriteLine(5.1 >= 5.1);   // output: True
Console.WriteLine(0.0 >= 5.1);   // output: False

Console.WriteLine(double.NaN < 5.1);   // output: False
Console.WriteLine(double.NaN >= 5.1);  // output: False

Sobrecarga do operador

Você pode sobrecarregar os <><=operadores e >= os operadores em um tipo definido pelo usuário.

Se você sobrecarregar um dos operadores ou > operadores, deverá sobrecarregar tanto quanto >< .< Se você sobrecarregar um dos operadores ou >= operadores, deverá sobrecarregar tanto quanto >=<= .<=

Especificação da linguagem C#

Para obter mais informações, consulte a seção Operadores relacionais e de teste de tipo da especificação da linguagem C#.

Consulte também