Expressies en operatoren

Programmacode bestaat uit regels code die uitgevoerd worden. Deze regels code bevatten vaak expressies. Expressies kunt u zien als berekeningen op basis van operatoren, maar ook het toekennen van een waarde aan een variabele is een expressie. Wat een expressie doet hangt af van de operatoren die gebruikt worden. De belangrijkste operatoren zijn rekenkundige operatoren (te zien in tabel 1), Boolean operatoren (te zien in tabel 2), en vergelijkingsoperatoren (te zien in tabel 3).

VB.NET C# Omschrijving
X - Y X - Y Aftrekken.
X + Y X + Y Optellen.
X / Y X / Y Delen, resultaat kan decimalen achter de komma bevatten.
X \ Y n.v.t. Delen, resultaat is een heel getal.
X Mod Y X % Y Rest van delen met als resultaat een heel getal.
X * Y X * Y Vermenigvuldigen.
X ^ Y n.v.t. Machtsverheffen.
Tabel 1, Rekenkundige operatoren

VB.NET C# Omschrijving
A And B n.v.t. Zowel A als B moet waar zijn. Beide waardes worden geδvalueerd.
A Or B n.v.t. A of B moet waar zijn. Beide waardes worden geδvalueerd.
A Xor B A / B A of B moet waar zijn, niet beide.
A AndAlso B A && B Zowel A als B moet waar zijn. Als A niet waar is, wordt B niet geδvalueerd.
A OrElse B A || B A of B moet waar zijn. Als A waar is, wordt B niet geδvalueerd.
Not A !A Geeft het omgekeerde van A (dus als A = True dan Not A = False).
Tabel 2, Boolean operatoren

VB.NET C# Omschrijving
A = B A == B A en B moeten gelijk zijn.
A <> B A != B A en B moeten ongelijk zijn.
A > B A > B A moet groter zijn dan B.
A < B A < B A moet kleiner zijn dan B.
A >= B A >= B A moet groter of gelijk zijn aan B.
A <= B A <= B A moet kleiner of gelijk zijn aan B.
Tabel 3, Vergelijkings operatoren

Als u een waarde wilt toekennen aan een variabele gebruikt u ook nog de = operator. Deze moet u niet verwarren met de vergelijkings operator. In C# is er ook verschil tussen toekennen en vergelijken, te weten = en ==. Als u dit fout doet, en u bedoelt == terwijl u = gebruikt, werkt uw code wel, maar is het resultaat niet wat u wilt. Voorbeelden van enkele expressies ziet u hieronder.

VB.NET

X = Y + 5
A <> B
(C = D) And (D <> A)

C#

X = Y + 5
A != B
(C = D) And (D != A)

In het laatste voorbeeld ziet u dat meerdere operatoren gekoppeld zijn tot een grotere expressie, waarbij de haakjes ervoor zorgen dat onderdelen van de expressie geδvalueerd worden voordat de rest van de expressie geδvalueerd wordt. In principe kunt u dat onbeperkt doen. Ook hoeft u niet per sΘ met variabelen of constanten te werken. Een waarde of een functie kan de plaats innemen van een functie. U zult hier later in deze handleiding nog voorbeelden van zien. In Keuzes maken zult u meer voorbeelden zien van Boolean expressies.

⌐2002 Microsoft Nederland BV