¿Qué hace el operador/= en C# y cuándo se usa?¿Qué hace el operador/= en C#?
Respuesta
Es dividir y asignar. x /= n
es lógicamente equivalente a x = x/n
.
Es similar a +=
, -=
o *=
. Es un atajo para una operación de división matemática con una tarea. En vez de hacer
x = x/10;
Usted puede obtener el mismo resultado haciendo
x /= 10;
Se asigna el resultado a la variable original después de la operación ha tenido lugar.
@ Asmodon Usted está equivocado. Ambas líneas de womps son equivalentes. Y ambos modifican el valor de x (de la misma manera). Y es más corto, si solo por una 'x' y un espacio;) – galaktor
a /= 2;
es el mismo de a = a/2;
.
Batido por 14 segundos –
Una división y una asignación:
a /= b;
es la misma que
a = (a/b);
su simplemente una combinación de los dos operadores en una sola.
En el siguiente ejemplo:
double value = 10;
value /= 2;
Valor tendrá un valor final de 5.
El =/operador divide la variable por el operando (en este caso, 2) y almacena el resultado de vuelta en la variable.
En la mayoría de los idiomas inspirados en C, la respuesta es: divide y asigna. Es decir:
a /= b;
es una abreviatura 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;
- 1. C# ¿qué hace el operador == en detalle?
- 2. ¿Qué hace? operador significa en C#?
- 3. ¿Qué hace el || operador hacer?
- 4. ¿Qué hace el operador ">>" en C#?
- 5. ¿Qué hace el operador >> en C#?
- 6. ¿Qué hace el operador de coma?
- 7. ¿Qué hace el operador unario en numpy?
- 8. ¿Qué hace el operador "+ =" en Java?
- 9. ¿Qué hace el operador | = en Java?
- 10. ¿Qué hace el operador | = en JavaScript?
- 11. ¿Qué hace el operador: infijo en Haskell?
- 12. ¿Qué hace^operador?
- 13. Javascript, ¿Qué hace el operador^(cursivo)?
- 14. ¿Qué hace el operador unario plus?
- 15. ¿Qué hace '=>' en C#?
- 16. ¿Qué hace el operador% en Ruby en N% 2?
- 17. Java: ¿Qué hace el operador de dos puntos (:)?
- 18. ¿Qué hace el operador <> en python?
- 19. ¿Qué hace el operador "= ~" en scripts de shell?
- 20. ¿Qué hace el operador de intercalación (^) en Python?
- 21. ¿Qué hace el operador (unario) * en este código de Ruby?
- 22. ¿qué hace el operador string() {some code} do?
- 23. ¿qué es el operador "??" en C#?
- 24. ¿Qué significa el operador '=>' en C#?
- 25. ¿Qué piensas sobre el operador ?? = en C#?
- 26. ¿Qué significa el operador C# =>?
- 27. ¿Qué hace el operador de asignación de PHP?
- 28. ¿Qué más hace el operador de condiciones en C++ por mí?
- 29. ¿Qué hace el @sign?
- 30. strdup() - ¿qué hace en C?
+1. esa es una mejor manera de poner que mi compasivo intento;) – AnthonyWJones
... excepto que 'x' solo se evalúa una vez (lo cual es observable si se trata de una expresión con efectos secundarios, por ejemplo, una cadena de propiedad). –
Excelente ilustración de la diferencia entre la equivalencia lógica y la equivalencia práctica. :) – chaos