7
votes

Qu'est-ce que ces opérateurs (+ = =, =, * =, / =) signifie?

Je cherche partout pour comprendre ce que cela signifie et comment ils sont utilisés + = , - = , * = " code> / = , le plus que j'ai trouvé est qu'ils sont "affectation par addition", "affectation par différence", "affectation par produit", "affectation par quotient", etc., mais je ne peux pas déterminez quand ou comment ils sont utilisés. Si quelqu'un peut s'il vous plaît expliquer cela, je serais très reconnaissant. merci


3 commentaires

D'autres, vous verrez: a ++ signifie a = A + 1 , a - signifie a = A - 1


Recherche Google pour C # Affectation par Addition vous mènera au MSDN Page décrivant ce que ça fait.


Considérez simplement les utiliser dans une application simple et observant quels sont les résultats.


7 Réponses :


36
votes

Ils sont sténographiques:

a + = b

est identique à

a = A + B

etc ...

SO

  • a - = b est équivalent à a = a - b
  • a * = b est équivalent à a = a * b
  • a / = b est équivalent à A = A / B

    Comme Kevin Brydon a suggéré - Familiarisez-vous avec les opérateurs en C # ici .


2 commentaires

@Ianlundberg Cela valait la peine de passer 15 minutes à vous familiariser avec les opérateurs en C # msdn.microsoft.com/en-us/Library/6A71F45D%28V=VS.110%29.aspx . Cela vous profitera à long terme.


Intéressant, mais j'ai un problème avec a * = 13/1 12 . Dans ce cas, ce n'est pas équivalent à a = A * 13/1 12



0
votes

Ce sont des opérateurs sténographiques.
Celles-ci sont utilisées lorsque vous effectuez l'opération et les magasins entraînent l'une des variables entre elles. c'est que vous stockez en résultat dans l'un de votre opérande Supposons exemple
1) x = x + y;
Ici vous pouvez faire x + = y;
ex 2) x = x + 1;
Ici vous pouvez faire x + = 1;


0 commentaires

2
votes

grossièrement, var * opérateur * = expression signifie var = var * opérateur * expression . En outre, j'ai entendu il y a une documentation quelque part.


0 commentaires

4
votes

Ce sont des opérateurs d'affectation (sténographes) xxx

se référer: lien


0 commentaires

5
votes
a+=1 means a = a+1
a-=2 means a = a-2
a*=3 means a = a*3
a/=4 means a = a/4

0 commentaires

6
votes

voir 7.13 Opérateurs d'affectation dans la spécification et ses sous-sections., Spécifiquement 7.13.2 Affectation du composé :

Une opération du formulaire X op = y est traitée en appliquant une résolution de surcharge d'opérateur binaire ( Section 7.2.4 ) Comme si l'opération a été écrite x op y. Ensuite,

• Si le type de retour de l'opérateur sélectionné est implicitement convertible au type de x, l'opération est évaluée sous forme x = x op y, sauf que x est évalué une seule fois.

• Sinon, si l'opérateur sélectionné est un opérateur prédéfini, si le type de retour de l'opérateur sélectionné est explicitement convertible sur le type de x, et si y est implicitement convertible au type de x, l'opération est évaluée comme x = (t) (x op y), où T est le type de x, sauf que X est évalué une seule fois.

• Sinon, l'affectation du composé n'est pas valide et une erreur de compilation se produit.


0 commentaires

1
votes

C'est une forme courte. Donc, au lieu d'écrire:

x = x + 1;

Vous pouvez simplement écrire:

x + = 1;

Il a le même effet.


0 commentaires