Estoy codificando con c #. ¿Qué significa + =?

El operador + = en C # es uno de varios operadores de asignación compuesta (también conocidos como operadores de asignación aumentada ). Los operadores de asignación de compuestos simplemente proporcionan una notación abreviada alternativa (también conocido como azúcar sintáctico ), que podría expresarse de una manera más larga y tradicional.

Los operadores de asignación de compuestos están presentes en C #, C ++, C y varios otros lenguajes que han sido influenciados directa o indirectamente por C.

Centrándose específicamente en el operador + =, digamos que su código fuente contiene la siguiente declaración:

temperatura + = 42;

Esto significa, tome el valor actual de la temperatura variable, calcule la suma de ese valor y 42, y coloque el resultado nuevamente en la variable de temperatura. En otras palabras, incremente lo que sea que esté en temperatura en 42, de modo que la temperatura sea 42 más de lo que era antes.

La declaración anterior es idéntica a la más tradicional:

temperatura = temperatura + 42;

Esto significa que tome el valor actual de la temperatura variable (que aparece a la derecha del operador =), calcule la suma de ese valor y 42, y coloque el resultado nuevamente en la variable de temperatura (que aparece a la izquierda del operador =) . En otras palabras, incremente lo que sea que esté en temperatura en 42, de modo que la temperatura sea 42 más de lo que era antes.

Este segundo enfoque es lo que ve en los lenguajes anteriores a la influencia de C, como los dialectos de Fortran y Basic. Cualquiera de los enfoques funcionará en C #, pero probablemente verá el enfoque + = con más frecuencia que el enfoque más tradicional. Ningún enfoque es más eficiente que el otro.

Pertenece a una familia de operadores compuestos, todos terminan con un signo igual. Para cualquier símbolo particular x , ax= b siempre es igual a = axb . Por ejemplo:

“A + = 1” es lo mismo que “a = a + 1”
“X * = 2” es lo mismo que “x = x * 2”

Y así sucesivamente y así sucesivamente. Este patrón cubre casi todos los operadores para los que tendría sentido.

int i = 5;

i + = 4; // + = operador

Console.WriteLine (” Inicialmente i = 5 i después de + = será {0}”, i );

OUTPUT será inicialmente i = 5 i después de + = será 9

Una operación i = i + 4 equivalente es k + = 4

Agregue y configure, por cierto lea el manual sobre operadores