This article has been localized into Portuguese by the community.
Operadores de atribuição de adição
Analisamos anteriormente o operador de incremento/decremento que simplesmente adiciona ou subtrai 1 de/para um valor, mas na maioria dos casos, você provavelmente quer mais flexibilidade em quanto deseja adicionar ou subtrair. Para isso, podemos usar o operador de atribuição de adição. Sem isso, adicionar a um valor é assim:
int userAge = 38;
userAge = userAge + 4;
Não muito longo ou complicado, mas como estamos sempre procurando formas de tornar nosso código ainda mais curto, podemos usar o operador de atribuição de adição:
int userAge = 38;
userAge += 4;
Observe a diferença: em vez de reescrever o nome do valor, para indicar que estamos procurando adicionar algo a ele e atribuí-lo de volta à mesma variável, dizemos tudo com o operador + = (mais-iguais ). Você pode, claro, fazer o mesmo quando quiser subtrair um valor:
int userAge = 42;
userAge -= 4;
Isso provavelmente parece óbvio, mas o que pode ser menos óbvio é que você pode fazer isso com multiplicação e divisão e é igualmente fácil:
int userAge = 42;
userAge *= 2;
Console.WriteLine("User age: " + userAge);
userAge /= 2;
Console.WriteLine("User age: " + userAge);
Console.ReadKey();
Adicionando às cordas
Até agora, trabalhamos exclusivamente com números, mas o operador de atribuição de adição pode ser usado por ex. cordas também, exatamente da mesma maneira. Deixe-me ilustrá-lo com um conjunto similar de exemplos - primeiro sem o operador de atribuição de adição:
string userName = "John";
userName = userName + " Doe";
Claro que é curto e conciso, mas com o operador de atribuição de adição, podemos torná-lo ainda mais curto:
string userName = "John";
userName += " Doe";
Legal e fácil!
Resumo
Tal como acontece com vários outros operadores C #, este cai sob o termo "açúcar sintático" - a mesma tarefa pode ser realizada sem este operador específico, mas com isso, seu código se torna mais curto. Se isso se torna mais legível é muito subjetivo - algumas pessoas gostam delas, enquanto outras sentem que seu código se torna mais fácil de ler e entender sem elas. É tudo para você!