This article has been localized into Portuguese by the community.
Operadores de comparação
C # tem muitos operadores e vários deles são usados para comparar valores. Esta é obviamente uma tarefa muito comum ao programar - para verificar como dois ou mais valores se relacionam entre si. Neste capítulo, vamos examinar esses operadores usados para comparar valores - você provavelmente já conhece alguns deles, mas dê uma olhada de qualquer maneira e veja se você aprende algo novo!
O operador de igualdade: ==
Comparar dois valores obviamente pode ser feito de várias maneiras, mas para verificar se eles são de fato iguais, você pode usar o operador de sinal de igual duplo (==). Deixa-me mostrar-te como:
int val1 = 42;
int val2 = 42;
if(val1 == val2)
Console.WriteLine(val1 + " is equal to " + val2);
Observe como eu uso não um, mas dois sinais de igual, um após o outro - isso é importante, porque se você usar apenas um único sinal de igual, eu estarei atribuindo um valor em vez de compará-lo.
O operador NÃO igual:! =
Às vezes, você precisa verificar se dois valores não são iguais em vez de iguais. C # tem um operador para isso - você apenas substitui o primeiro sinal de igual por um ponto de exclamação. Aqui está o exemplo de antes, mas usando o operador não igual em vez disso:
int val1 = 42;
int val2 = 43;
if(val1 != val2)
Console.WriteLine(val1 + " is NOT equal to " + val2);
Menores e maiores que operadores: & lt; e & gt;
Especialmente quando comparamos números, você freqüentemente se verá querendo ver se um valor é maior ou menor que o outro. Usaremos os símbolos maior que e menor que, assim:
int val1 = 42;
int val2 = 43;
if(val1 > val2)
Console.WriteLine(val1 + " is larger than " + val2);
else
{
if(val1 < val2)
Console.WriteLine(val1 + " is smaller than " + val2);
else
Console.WriteLine(val1 + " is equal to " + val2);
}
Menor/maior que ou igual a: & lt; = e & gt; =
No exemplo acima, nós verificamos se um valor é menor ou maior que outro, mas às vezes, em vez de apenas menor/maior, você quer ver se algo é menor que ou igual a ou maior que-ou-ou igual a. Nesse caso, basta colocar um sinal de igual após o operador menor/maior que, assim:
int val1 = 42;
if (val1 >= 42)
Console.WriteLine("val1 is larger than or equal to 42");
if (val1 <= 42)
Console.WriteLine("val1 is smaller than or equal to 42");
Resumo
Comparar coisas é uma tarefa tão essencial na programação, mas, felizmente, o C # tem uma ampla seleção de operadores para ajudá-lo, conforme mostrado neste artigo. No entanto, às vezes, comparar dois objetos não é tão simples quanto comparar dois números - para isso, o C # permite que você escreva seus próprios métodos personalizados para fazer coisas como comparação. Analisaremos isso no artigo sobre sobrecarga de operadores.