Wanneer we een berekening doen in C#, gebruiken we altijd een gelijkheidsteken
=. Links van het gelijkheidsteken staat een variabele; daarin wordt het
resultaat van de berekening rechts bewaard.
int getal = 5, dubbel;
dubbel = getal * 2;
De regel dubbel = getal * 2; werkt C# zo af:
getal,dubbel.In heel veel situaties willen we dezelfde variabele links én rechts van het gelijkheidsteken gebruiken. We willen bijvoorbeeld een variabele verdubbelen en het resultaat terug in diezelfde variabele bewaren:
int getal = 5;
getal = getal * 2; // getal is nu 10
Dit komt zo vaak voor dat er een kortere, meer professionele schrijfwijze voor bestaat: de verkorte schrijfwijze (compound assignment). Je plakt de operator vóór het gelijkheidsteken:
int getal = 5;
getal *= 2; // hetzelfde als: getal = getal * 2;
Voor elke hoofdbewerking bestaat zo’n verkorte schrijfwijze:
| Verkort | Betekent | Uitleg |
|---|---|---|
getal += 5; | getal = getal + 5; | tel 5 op bij getal |
getal -= 3; | getal = getal - 3; | trek 3 af van getal |
getal *= 2; | getal = getal * 2; | vermenigvuldig getal met 2 |
getal /= 2; | getal = getal / 2; | deel getal door 2 |
Een voorbeeld waarin we ze na elkaar toepassen:
int getal = 5;
getal /= 2; // deel getal door 2 -> 2 (gehele deling!)
getal -= 3; // trek 3 af van getal -> -1
getal += 5; // tel 5 op bij getal -> 4
De verkorte schrijfwijze is enkel een kortere manier van schrijven; het resultaat is exact hetzelfde als de volledige vorm. Gebruik welke je het duidelijkst vindt.