TOC

This article has been localized into Portuguese by the community.

Operadores:

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ê!


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!