Vergelijkingsoperatoren (C#-verwijzing)
De <
(kleiner dan), >
(groter dan), <=
(kleiner dan of gelijk), en >=
(groter dan of gelijk) vergelijking, ook wel relationele operatoren genoemd, vergelijken hun operanden. Deze operators worden ondersteund door alle integrale en drijvende komma numerieke typen.
Notitie
Als een van de operanden geen getal (of) is, is false
het resultaat van de bewerking voor de <=
>
<
>=
==
operatoren , en operatoren .Single.NaNDouble.NaN Dit betekent dat de NaN
waarde niet groter is dan, kleiner dan, noch gelijk is aan een andere double
(of float
) waarde, met inbegrip NaN
van . Zie het Double.NaN artikel of Single.NaN naslaginformatie voor meer informatie en voorbeelden.
Het tekentype ondersteunt ook vergelijkingsoperatoren. In het geval van char
operanden worden de bijbehorende tekencodes vergeleken.
Opsommingstypen ondersteunen ook vergelijkingsoperatoren. Voor operanden van hetzelfde enumtype worden de bijbehorende waarden van het onderliggende integrale type vergeleken.
De ==
operatoren controleren !=
of hun operanden gelijk zijn of niet.
Kleiner dan operator <
De <
operator retourneert true
als de linkeroperand kleiner is dan de rechteroperand, false
anders:
Console.WriteLine(7.0 < 5.1); // output: False
Console.WriteLine(5.1 < 5.1); // output: False
Console.WriteLine(0.0 < 5.1); // output: True
Console.WriteLine(double.NaN < 5.1); // output: False
Console.WriteLine(double.NaN >= 5.1); // output: False
Groter dan operator >
De >
operator retourneert true
als de linkeroperand groter is dan de rechteroperand, false
anders:
Console.WriteLine(7.0 > 5.1); // output: True
Console.WriteLine(5.1 > 5.1); // output: False
Console.WriteLine(0.0 > 5.1); // output: False
Console.WriteLine(double.NaN > 5.1); // output: False
Console.WriteLine(double.NaN <= 5.1); // output: False
Kleiner dan of gelijk aan operator <=
De <=
operator retourneert true
als de linkeroperand kleiner is dan of gelijk is aan de rechteroperand, false
anders:
Console.WriteLine(7.0 <= 5.1); // output: False
Console.WriteLine(5.1 <= 5.1); // output: True
Console.WriteLine(0.0 <= 5.1); // output: True
Console.WriteLine(double.NaN > 5.1); // output: False
Console.WriteLine(double.NaN <= 5.1); // output: False
Groter dan of gelijk aan operator >=
De >=
operator retourneert true
als de linkeroperand groter is dan of gelijk is aan de rechteroperand, false
anders:
Console.WriteLine(7.0 >= 5.1); // output: True
Console.WriteLine(5.1 >= 5.1); // output: True
Console.WriteLine(0.0 >= 5.1); // output: False
Console.WriteLine(double.NaN < 5.1); // output: False
Console.WriteLine(double.NaN >= 5.1); // output: False
Overbelasting van operatoren
Een door de gebruiker gedefinieerd type kan de <
operators en <=
>
>=
operators overbelasten.
Als een type een van de <
of >
operators overbelast, moet het beide <
en >
. Als een type een van de <=
of >=
operators overbelast, moet het beide <=
en >=
.
C#-taalspecificatie
Zie de sectie Relationele operators en typetests van de C#-taalspecificatie voor meer informatie.