¿Qué hace el operador /= en C#?
Pregunta
¿Qué hace el operador /= en C# y cuándo se usa?
Solución
Es divide y asignado. x /= n
es lógicamente equivalente a x = x / n
.
Otros consejos
Esto es similar a +=
, -=
o *=
. Es un atajo para una operación de división matemática con una tarea. En lugar de hacer
x = x / 10;
Puedes obtener el mismo resultado haciendo
x /= 10;
Asigna el resultado a la variable original después de que se haya realizado la operación.
En la mayoría de los idiomas inspirados en C, la respuesta es: dividir y asignar. Eso es:
a /= b;
es una mano corta para:
a = a / b;
El LHS (a
en mi ejemplo) se evalúa una vez. Esto importa cuando el LHS es complejo, como un elemento de una matriz de estructuras:
x[i].pqr /= 3;
a /= 2;
es lo mismo de a = a / 2;
.
Una división y una tarea:
a /= b;
es lo mismo que
a = (a / b);
Es simplemente una combinación de los dos operadores en uno.
En el siguiente ejemplo:
double value = 10;
value /= 2;
El valor tendrá un valor final de 5.
El =/ operador divide la variable por el operando (en este caso, 2) y almacena el resultado en la variable.