El operador de asignación y suma.
Una expresión que utiliza el operador de asignación +=, por ejemplo
x += y
equivale a
x = x + y
salvo que x sólo se evalúa una vez. El significado del operador + depende de los tipos de x e y (suma para operandos numéricos, concatenación para operandos de tipo cadena, etc.).
El operador += no se puede sobrecargar directamente, pero los tipos definidos por el usuario sí pueden sobrecargar el operador + (vea operator (Referencia de C#)).
El operador + = se utiliza también para especificar un método al que se llama en respuesta a un evento; estos métodos se denominan controladores de eventos. Como los controladores de eventos se encapsulan dentro de un tipo de delegado, el uso del operador + = en este contexto se denomina concatenación de delegados. Para obtener más información, vea event (Referencia de C#) y Delegados (Guía de programación de C#).
// cs_operator_addition_assignment.cs using System; class MainClass { static void Main() { //addition int a = 5; a += 6; Console.WriteLine(a); //string concatenation string s = "Micro"; s += "soft"; Console.WriteLine(s); } }
11 Microsoft