Que fait l'opérateur / = en C # et quand est-il utilisé? p>
7 Réponses :
C'est la division et l'assignation. x / = n code> est logiquement équivalent à
x = x / n code>. p>
... Sauf que x code> n'est évalué qu'une seule fois (ce qui est observable s'il s'agit d'une expression avec des effets secondaires - par exemple, une chaîne de propriété obtient).
Excellente illustration de la différence entre l'équivalence logique et l'équivalence pratique. :)
Il est similaire à + = code>,
- = code> ou
* = code>. C'est un raccourci pour une opération de division mathématique avec une mission. Au lieu de faire
x /= 10;
@Asmodon Vous avez tort. Les deux lignes de l'utilitaire sont équivalentes. Et ils modifient tous les deux la valeur de x (de la même manière). Et il est plus court, si seulement par un "X" et un espace;)
A / = 2; code> est le même de
A = A / 2; code>. p>.
une division et une affectation: est identique à p> sa simple combinaison des deux opérateurs en un. p> p>
a = a / b;
Dans l'exemple suivant:
double value = 10; value /= 2;
Dans la plupart des langues inspirées de C, la réponse est la suivante: diviser et assigner. C'est-à-dire: est une main courte pour: p> le lhs ( A code> dans mon exemple ) est évalué une fois. Cela compte lorsque le LHS est complexe, tel qu'un élément d'une gamme de structures: p>