Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Basisoperatoren en Expressies | Aan de Slag
C# Basisprincipes

bookBasisoperatoren en Expressies

Operatoren zijn symbolen of een combinatie van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.

Een expressie daarentegen is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert (of retourneert). Bijvoorbeeld, 7 + 9 is een expressie die 16 retourneert, en 7 * 9 is een expressie die 63 retourneert omdat de *-operator de vermenigvuldigingsoperator is.

Je kunt expressies schrijven binnen de methode System.Console.Write of System.Console.WriteLine om hun uitvoer te zien:

main.cs

main.cs

copy
1
System.Console.WriteLine(7 + 9);

Je kunt het resultaat van expressies ook opslaan in variabelen:

main.cs

main.cs

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

In dit hoofdstuk bekijken we de rekenkundige operatoren. De meeste overige operatoren worden besproken in latere secties waar relevant.

Voorbeeld van het gebruik van deze expressies:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

Opmerking

De operatoren worden altijd van links naar rechts geëvalueerd. Bijvoorbeeld, als we de instructie 200 / 10 / 5 / 2 hebben, is de volgorde van bewerkingen:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2.

Een instructie met meerdere rekenkundige operatoren wordt standaard geëvalueerd op basis van de BODMAS-regel (ook bekend als PEMDAS).

BODMAS is een acroniem voor Brackets, Order (Exponent), Division, Multiplication, Addition en Subtraction. Het definieert de volgorde van bewerkingen van hoogste naar laagste prioriteit van uitvoering:

  1. Haakjes
  2. Exponent
  3. Deling
  4. Vermenigvuldiging
  5. Optelling
  6. Aftrekking

Het volgende diagram toont de algemene volgorde van bewerkingen in visuele vorm:

Opmerking

C# heeft geen operator voor exponenten; in plaats daarvan gebruiken we een methode wanneer we een getal tot een macht willen verheffen.

Hier is een voorbeeld dat de volgorde van uitvoering laat zien:

main.cs

main.cs

copy
12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

De instructie in de bovenstaande code wordt in de volgende volgorde uitgevoerd:

Evenzo worden bij geneste haakjes de binnenste haakjes eerst opgelost:

main.cs

main.cs

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Proces: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

Waarden kunnen ook in variabelen worden opgeslagen en bewerkingen kunnen daarop worden uitgevoerd:

main.cs

main.cs

copy
1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

Opmerking

Een expressie kan operatoren, getallen en variabelen bevatten. In de bovenstaande code zijn voorbeelden van expressies
value_1 + value_2 en (value_1 + 10) / 2. Elke expressie resulteert in een waarde.

question mark

Wat is de uitvoer van de instructie: (6 * 3) + 12 / 4 ?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 10

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain more about the BODMAS/PEMDAS rule with examples?

What is the difference between an operator and an expression?

How do I use these arithmetic operators in C# code?

Awesome!

Completion rate improved to 1.59

bookBasisoperatoren en Expressies

Veeg om het menu te tonen

Operatoren zijn symbolen of een combinatie van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.

Een expressie daarentegen is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert (of retourneert). Bijvoorbeeld, 7 + 9 is een expressie die 16 retourneert, en 7 * 9 is een expressie die 63 retourneert omdat de *-operator de vermenigvuldigingsoperator is.

Je kunt expressies schrijven binnen de methode System.Console.Write of System.Console.WriteLine om hun uitvoer te zien:

main.cs

main.cs

copy
1
System.Console.WriteLine(7 + 9);

Je kunt het resultaat van expressies ook opslaan in variabelen:

main.cs

main.cs

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

In dit hoofdstuk bekijken we de rekenkundige operatoren. De meeste overige operatoren worden besproken in latere secties waar relevant.

Voorbeeld van het gebruik van deze expressies:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

Opmerking

De operatoren worden altijd van links naar rechts geëvalueerd. Bijvoorbeeld, als we de instructie 200 / 10 / 5 / 2 hebben, is de volgorde van bewerkingen:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2.

Een instructie met meerdere rekenkundige operatoren wordt standaard geëvalueerd op basis van de BODMAS-regel (ook bekend als PEMDAS).

BODMAS is een acroniem voor Brackets, Order (Exponent), Division, Multiplication, Addition en Subtraction. Het definieert de volgorde van bewerkingen van hoogste naar laagste prioriteit van uitvoering:

  1. Haakjes
  2. Exponent
  3. Deling
  4. Vermenigvuldiging
  5. Optelling
  6. Aftrekking

Het volgende diagram toont de algemene volgorde van bewerkingen in visuele vorm:

Opmerking

C# heeft geen operator voor exponenten; in plaats daarvan gebruiken we een methode wanneer we een getal tot een macht willen verheffen.

Hier is een voorbeeld dat de volgorde van uitvoering laat zien:

main.cs

main.cs

copy
12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

De instructie in de bovenstaande code wordt in de volgende volgorde uitgevoerd:

Evenzo worden bij geneste haakjes de binnenste haakjes eerst opgelost:

main.cs

main.cs

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Proces: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

Waarden kunnen ook in variabelen worden opgeslagen en bewerkingen kunnen daarop worden uitgevoerd:

main.cs

main.cs

copy
1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

Opmerking

Een expressie kan operatoren, getallen en variabelen bevatten. In de bovenstaande code zijn voorbeelden van expressies
value_1 + value_2 en (value_1 + 10) / 2. Elke expressie resulteert in een waarde.

question mark

Wat is de uitvoer van de instructie: (6 * 3) + 12 / 4 ?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 10
some-alt