Utilizando operadores de atribuição composta


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
====================================================================================



1 comentários:

Postar um comentário