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. Esses operadores são compatíveis com todos os tipos numéricos de ponto integral e flutuante .

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. Isso 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. No caso de 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, false caso contrário:

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, false caso contrário:

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

Os tipos definidos pelo usuário podem sobrecarregar os operadores <, >, <= e >=.

Se um tipo sobrecarregar um dos < operadores ou > operadores, ele deverá sobrecarregar tanto quanto <> . Se um tipo sobrecarregar um dos <= operadores ou >= operadores, ele 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