Delen via


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.

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.

Zie ook