Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Opmerking
Als een van de operanden geen getal (of) is, is ==het resultaat van de bewerking voor de <><=>=Double.NaNoperatoren , en operatoren .Single.NaNfalse Dit betekent dat de NaN waarde niet groter is dan, kleiner dan, noch gelijk is aan een andere double (of float) waarde, met inbegrip NaNvan . 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 >=.
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.