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 falsehet 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 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 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.

Zie ook