Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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#.