Wiskundige bewerkingen uitvoeren
Tip
Zie het tabblad Tekst en afbeeldingen voor meer informatie.
In hun kern zijn computers ongelooflijk snelle rekenmachines. C# ondersteunt alle standaardberekeningen die u zou verwachten, zodat u berekeningen kunt uitvoeren en de resultaten in variabelen kunt opslaan.
Rekenkundige operatoren
C# gebruikt standaardsymbolen voor basisberekeningen:
| Operator | Action | Example | Result |
|---|---|---|---|
+ |
Addition | 10 + 3 |
13 |
- |
Subtraction | 10 - 3 |
7 |
* |
Multiplication | 10 * 3 |
30 |
/ |
Division | 10 / 3 |
3 (deling van gehele getallen) |
% |
Modulo (rest) | 10 % 3 |
1 |
U kunt deze code zelf uitvoeren in de C#-code-editor.
Modulus begrijpen (%)
De modulusoperator % retourneert wat er na deling overblijft. Het is handig om te controleren of een getal gelijkmatig wordt verdeeld:
Console.WriteLine(10 % 2); // Output: 0 (10 is even)
Console.WriteLine(11 % 2); // Output: 1 (11 is odd)
Volgorde van bewerkingen
C# volgt de standaard wiskundige volgorde van bewerkingen (PEMDAS): haakjes, vervolgens vermenigvuldigen/delen, en vervolgens optellen/aftrekken. Gebruik haakjes om de volgorde te bepalen:
int standard = 2 + 3 * 4; // Multiplication first: 14
int forced = (2 + 3) * 4; // Parentheses first: 20
Operatoren voor samengestelde toewijzing
Een veelvoorkomend patroon is het bijwerken van een variabele met een eigen waarde, zoals het toevoegen aan een score of het aftrekken van een saldo. C# heeft hiervoor verkorte operatoren:
int score = 50;
score = score + 10; // Standard way: score is 60
score += 10; // Shorthand: score is 70
Dezelfde verkorte notatie geldt ook voor andere bewerkingen:
| Operator | Meaning | Example | Resultaat (beginnend bij 10) |
|---|---|---|---|
+= |
Toevoegen en toewijzen | x += 5 |
15 |
-= |
Aftrekken en toewijzen | x -= 5 |
5 |
*= |
Vermenigvuldigen en toewijzen | x *= 5 |
50 |
/= |
Delen en toewijzen | x /= 5 |
2 |
Operatoren voor incrementeer en decrementeer
Voor het optellen of aftrekken 1heeft C# nog kortere operatoren,++ en --:
int count = 5;
count++; // Same as count = count + 1
Console.WriteLine(count); // Output: 6
count--; // Same as count = count - 1
Console.WriteLine(count); // Output: 5
Positie is belangrijk: pre-incrementatie vs. post-incrementatie
De operatoren ++ en -- werken anders, afhankelijk van of ze vóór of na de variabele staan:
-
Post-increment (
value++): Gebruikt eerst de huidige waarde en verhoogt deze daarna met één -
Pre-increment (
++value): Verhoogt eerst en gebruikt daarna de nieuwe waarde
int a = 5;
Console.WriteLine(a++); // Output: 5 (uses old value, then increments)
Console.WriteLine(a); // Output: 6 (a was incremented)
int b = 5;
Console.WriteLine(++b); // Output: 6 (increments first, then uses new value)
Console.WriteLine(b); // Output: 6
Dezelfde regels zijn van toepassing op -- (verlagen).
Delen met gehele getallen versus decimalen
Wanneer u twee gehele getallen deelt, wordt in C# het decimale gedeelte afgekapt:
int result = 7 / 2;
Console.WriteLine(result); // Output: 3 (not 3.5)
Als u decimaal wilt houden, moet ten minste één van de getallen een decimaal type zijn:
decimal result = 7m / 2m;
Console.WriteLine(result); // Output: 3.5
Daarom is het kiezen van het juiste gegevenstype belangrijk voor uw berekeningen. In de volgende sectie leert u hoe u kunt converteren tussen typen wanneer dat nodig is.