Incrementando e decrementando variáveis em C#(CSharp)

Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 21/11/2018


Se quiser adicionar 1 a uma variável, o operador + pode ser utilizado:

count = count + 1;

Mas adicionar 1 a uma variável é tão comum que existe um operador exclusivo para esta operação, o operador ++, para escrever a mesma instrução agora você pode faze-la da seguinte maneira :

count++;

Da mesma for podemos utilizar o operador -- para decrementar uma variável :

count--;

Prefixo e Sufixo

Os operadores de incremento ++ e decremento --, fogem do comum porque você pode coloca-los antes ou depois da variável.

  • Forma pre-fixada do operador, quando é colocado antes do operador.
  • Forma pós-fixada ou sufixada, quando colocamos depois do operador.
count++;  // Incremento Sufixado
count--;  // Decremento Sufixado
++count;  // Incremento prefixado
--count;  // Decremento prefixado

Utilizar qualquer uma destas formas não faz a menor diferença para a variável. Por exemplo ao escrever count++ ou ++count o valor de count será acrescido de 1, então você deve estar se perguntando porque existem duas maneiras de escrever então? Quando estamos avaliando uma operação o valor retornado por count++ ´o valor antes da incrementação, e o valor retornado por ++count é o valor depois que a incrementação ocorre. Vejamos o exemplo :

int x = 42; 
Console.WriteLine(x++);  // Valor atual é 43 e é escrito 42 no console.

int x = 42; 
Console.WriteLine(++x);  // Valor atual é 43 e é escrito 43 no console.





Comentários