8
votes

Que fait l'opérateur / = en C #?

Que fait l'opérateur / = en C # et quand est-il utilisé?


0 commentaires

7 Réponses :


28
votes

C'est la division et l'assignation. x / = n est logiquement équivalent à x = x / n .


2 commentaires

... Sauf que x 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. :)



7
votes

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;


1 commentaires

@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;)



2
votes

A / = 2; est le même de A = A / 2; . .


0 commentaires

2
votes

une division et une affectation: xxx

est identique à xxx

sa simple combinaison des deux opérateurs en un.


0 commentaires

1
votes
a = a / b;

0 commentaires

2
votes

Dans l'exemple suivant:

double value = 10;
value /= 2;


0 commentaires

4
votes

Dans la plupart des langues inspirées de C, la réponse est la suivante: diviser et assigner. C'est-à-dire: xxx

est une main courte pour: xxx

le lhs ( A dans mon exemple ) est évalué une fois. Cela compte lorsque le LHS est complexe, tel qu'un élément d'une gamme de structures: xxx


0 commentaires