Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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#.