This article is currently in the process of being translated into Spanish (~99% done).
Addition assignment operators
Hemos visto previamente el operador de incremento/decremento el cual simplemente adiciona o substrae 1 de/a un valor, pero en la mayoría de los casos, probablemente quiera más flexibilidad en cuanto quiera agregar o substraer. Para esto, podemos usar el operdor de adición asignación. Sin el, adicionar a un valor se ve así:
int userAge = 38;
userAge = userAge + 4;
No es muy largo o complicado, pero ya que siempre estamos buscando maneras en las que podamos hacer nuestro código más corto, en vez de esto podemos usar el operador de adición asignación:
int userAge = 38;
userAge += 4;
Note la diferencia: en vez de volver a poner el nombre de la variable, para indicar que lo que buscamos es adicionar algo a ella y asignar el resultado de regreso a la mismísima variable, lo decimos todo con el operador += (más-igual). Por supuesto puede hacer lo mismo cuando quiera restar un valor.
int userAge = 42;
userAge -= 4;
Esto probablemente parezca obvio, pero lo que quizá sea menos obvio es que usted puede hacer con la multiplicación y división y es igual de fácil:
int userAge = 42;
userAge *= 2;
Console.WriteLine("User age: " + userAge);
userAge /= 2;
Console.WriteLine("User age: " + userAge);
Console.ReadKey();
Adicionando cadenas
Hasta aquí, hemos trabajado exclusivamente con números, pero el operador de adición asignación puede ser usado para por ejemplo cadenas también, en la misma forma exactamente. Permítame ilustrarlo con un conjunto similar de ejemplos - primer sin el operador de adición asignación:
string userName = "John";
userName = userName + " Doe";
Seguro es corto y conciso, pero con el operador de adición asignación, podemos hacer aún más corto:
string userName = "John";
userName += " Doe";
¡Bonito y fácil!
Resumen
Como con varios operadores de C#, este cae bajo el témino "dulce sintáctico" - la misma tarea puede ser llevada a cabo sin este operador específico, pero con el, su código se vuelve más corto. Si el código se vuelve más legible e algo muy subjetivo - a algunas personas les gustan, mientras que otras sienten que sus códigos son más fácil de leer y entender sin ellos. ¡Es su decisión!