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. Alle integrale en numerieke typen drijvende komma ondersteunen deze operators.
De C#-taalreferentiedocumenten beschrijven de meest recent uitgebrachte versie van de C#-taal. Het bevat ook de eerste documentatie voor functies in openbare previews voor de aanstaande taalrelease.
De documentatie identificeert alle functies die voor het eerst zijn geïntroduceerd in de laatste drie versies van de taal of in de huidige openbare previews.
Aanbeveling
Raadpleeg het artikel over de versiegeschiedenis van de C#-taal om te achterhalen wanneer een functie voor het eerst is geïntroduceerd in C#.
Opmerking
Voor de ==operatoren , <, >en >=<=operators, als een van de operanden geen getal (Double.NaN of Single.NaN), het resultaat van de bewerking isfalse. Dit gedrag betekent dat de NaN waarde niet groter is dan, kleiner dan, noch gelijk is aan een andere double (of float) waarde, waaronder NaN. Zie het Double.NaN artikel of Single.NaN naslaginformatie voor meer informatie en voorbeelden.
Het tekentype ondersteunt ook vergelijkingsoperatoren. Wanneer u operanden gebruikt char , 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. Anders wordt het volgende geretourneerd false:
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. Anders wordt het volgende geretourneerd false:
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
U kunt de operatoren en >operators <=>=overbelasten in een door de <gebruiker gedefinieerd type.
Als u een van de < of > operators overbelast, moet u beide < en >. Als u een van de <= of >= operators overbelast, moet u beide <= en >=.
C#-taalspecificatie
Zie de sectie Relationele operators en typetests van de C#-taalspecificatie voor meer informatie.