Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

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:

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;

De vier verkorte schrijfwijzen

Voor elke hoofdbewerking bestaat zo’n verkorte schrijfwijze:

VerkortBetekentUitleg
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.