Partager via


Opérateurs de comparaison (référence C#)

Les < comparaisons (inférieures ou >égales)<= (inférieures ou égales)>= et (supérieures ou égales), également appelées opérateurs relationnels, comparent leurs opérandes. Ces opérateurs sont pris en charge par tous les types numériques intégraux et à virgule flottante .

Remarque

Pour les ==opérateurs , , <=>>=<et si l’un des opérandes n’est pas un nombre (Double.NaN ou Single.NaN), le résultat de l’opération est .false Cela signifie que la NaN valeur n’est ni supérieure, inférieure, ni égale à une autre double valeur (ou float) y compris NaN. Pour plus d’informations et d’exemples, consultez l’article ou Single.NaN l’article Double.NaN de référence.

Le type char prend également en charge les opérateurs de comparaison. Dans le cas des char opérandes, les codes de caractères correspondants sont comparés.

Les types d’énumération prennent également en charge les opérateurs de comparaison. Pour les opérandes du même type d’énumération , les valeurs correspondantes du type intégral sous-jacent sont comparées.

Les opérateurs vérifient si leurs opérandes sont égaux ou non.==!=

Inférieur à l’opérateur <

L’opérateur < retourne true si son opérande de gauche est inférieur à son opérande de droite, false sinon :

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

Supérieur à l’opérateur >

L’opérateur > retourne true si son opérande de gauche est supérieur à son opérande de droite, false sinon :

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

Opérateur inférieur ou égal <=

L’opérateur <= retourne true si son opérande de gauche est inférieur ou égal à son opérande de droite, false sinon :

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

Opérateur supérieur ou égal >=

L’opérateur >= retourne true si son opérande de gauche est supérieur ou égal à son opérande de droite, false sinon :

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

Surcharge des opérateurs

Un type défini par l’utilisateur peut surcharger les opérateurs <, >, <= et >=.

Si un type surcharge l’un des ou > opérateurs, il doit surcharger à la < fois < et >. Si un type surcharge l’un des ou >= opérateurs, il doit surcharger à la <= fois <= et >=.

Spécification du langage C#

Pour plus d’informations, consultez la section Opérateurs relationnels et de test de type de la spécification du langage C#.

Voir aussi