Je cherche partout pour comprendre ce que cela signifie et comment ils sont utilisés + = code>,
- = code>,
* = code> " code> / = 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 p>
7 Réponses :
Ils sont sténographiques: p>
est identique à p>
etc ... p>
SO P>
Comme Kevin Brydon a suggéré - Familiarisez-vous avec les opérateurs en C # ici . p> a + = b code> p>
a = A + B code> p>
a - = b code> est équivalent à
a = a - b code> li>
a * = b code> est équivalent à
a = a * b code> li>
a / = b code> est équivalent à
A = A / B CODE> LI>
ul>
@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 code>. Dans ce cas, ce n'est pas équivalent à
a = A * 13/1 12 code>
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; p>
grossièrement, var * opérateur * = expression code> signifie
var = var * opérateur * expression code>. En outre, j'ai entendu il y a une documentation quelque part. P>
a+=1 means a = a+1 a-=2 means a = a-2 a*=3 means a = a*3 a/=4 means a = a/4
voir Une opération du formulaire X op em> = 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 em> y. Ensuite, p>
• 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 em> y, sauf que x est évalué une seule fois. P >
• 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 em> y), où T est le type de x, sauf que X est évalué une seule fois. p>
• Sinon, l'affectation du composé n'est pas valide et une erreur de compilation se produit. P>
blockQuote> 7.13 Opérateurs d'affectation code> dans la spécification A> et ses sous-sections., Spécifiquement
7.13.2 Affectation du composé code >
: p>
C'est une forme courte. Donc, au lieu d'écrire: p>
x = x + 1; p>
Vous pouvez simplement écrire: p>
x + = 1; p>
Il a le même effet. p>
D'autres, vous verrez:
a ++ code> signifie
a = A + 1 code>,
a - code> signifie
a = A - 1 code>
Recherche Google pour
C # Affectation par Addition code> 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.