Atualizando o valor de uma variável utilizando os operadores de atribuição composta.
Você já deve saber como utilizar os operadores matemáticos para criar novos valores. Por exemplo a instrução a seguir utiliza o operador (+) para exibir no console um valor que é 10 unidades maior que a variável var.
Console.WriteLine(var + 10);
Você também já deve saber como utilizar as instruções de atribuição para alterar o valor de uma variável. A intrução a seguir utiliza o operador para alterar o valor da variável
var para 10.
Var = 10;
Se você quiser adicionar 10 ao valor de uma variável, pode combinar o operador de atribuição com o operador de adição. Por exemplo, a instrução a seguir adiciona 10 à variável var. Depois da execução dessa instrução, valor de var será 10 unidades maior que o valor anterior.
var = var + 10;
Embora essa instrução funcione, você provavelmente nunca verá um programador experiente escrever um código assim. Adicionar um valor a uma variável é tão comum que o C# permite executar essa tarefa de maneira mais rápida utilizando o operador +=. Para adicionar 10 à
var, escreva esta instrução:
var += 10;
Utilize esse atalho para combinar qualquer operador aritmético com o operador de atribuição, como mostra a tabela a seguir. Esses operadores são coletivamente conhecidos como
operadores de atribuição composta.
Não escreva isto | Escreva isto |
variavel = variavel * variavel | variavel *= variavel |
variavel = variavel / variavel | variavel /= variavel |
variavel = variavel % variavel | variavel %= variavel |
variavel = variavel + variavel | variavel += variavel |
variavel = variavel - variavel | variavel -= variavel |
O operador += também funciona em strings; ele anexa uma string ao final de outra. Por exemplo, o código a seguir exibe "Olá Rodrigo" no console:
string Nome = "Rodrigo";
string Cumprimento = "Olá ";
Cumprimento += Nome
Console.WriteLine(Cumprimento);
Obs: Você não pode utilizar nenhum outro operador de atribuição composta em strings.
====================================================================================
Bibliográfica:
Microsoft Visual C# 2008 / John Sharp
====================================================================================