Pregunta

¿Qué hace el operador /= en C# y cuándo se usa?

¿Fue útil?

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.

a /= b;

es lo mismo que

a = a / b;

Aquí esta la artículo de MSDN en el operador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top