Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A < comparação (menor que),> (maior que),<= (menor que ou igual) e >= (maior que ou igual), também conhecida como relacional, os operadores comparam seus operandos. Todos os tipos numéricos integrais e de ponto flutuante suportam esses operadores.
A referência da linguagem C# documenta a versão mais recentemente lançada da linguagem C#. Contém também documentação inicial para funcionalidades em versões preliminares públicas para a próxima versão da linguagem.
A documentação identifica qualquer funcionalidade introduzida pela primeira vez nas últimas três versões da língua ou em pré-visualizações públicas atuais.
Sugestão
Para saber quando uma funcionalidade foi introduzida pela primeira vez em C#, consulte o artigo sobre o histórico de versões da linguagem C#.
Observação
Para os ==operadores , <, >, <=, e >= , se algum dos operandos não for um número (Double.NaN ou Single.NaN), o resultado da operação é false. Este comportamento significa que o NaN valor não é nem maior, nem 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 char também suporta operadores de comparação. Quando se usam char operandos, os códigos de carácter correspondentes são comparados.
Os tipos de enumeração também suportam operadores de comparação. Para operandos do mesmo tipo de enum , os valores correspondentes do tipo integral subjacente são comparados.
Os == operadores e != verificam se seus operandos são iguais ou não.
Menos do que operador <
O < operador retorna true se seu operando esquerdo for menor que seu operando direito, 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
Maior que operador >
O > operador retorna true se o operando esquerdo for maior que o operando direito, 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 retorna true se o seu operando da mão esquerda for menor ou igual ao seu operando da mão direita. Caso contrário, retorna 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 >=
O >= operador retorna true se o seu operando da mão esquerda for maior ou igual ao seu operando da mão direita. Caso contrário, retorna 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
Capacidade de sobrecarga do operador
Pode sobrecarregar os <operadores , >, <=, e >= num tipo definido pelo utilizador.
Se sobrecarregar um dos < operadores de ou > , deve sobrecarregar tanto < como >. Se sobrecarregar um dos <= operadores de ou >= , deve sobrecarregar tanto <= como >=.
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#.