Relační operátory (Referenční dokumentace jazyka C#)

Operátory < (menší než),> (větší než), <= (menší nebo rovno) a >= (větší než nebo rovno) porovnání, označované také jako relační operátory, porovnávají své operandy. Tyto operátory jsou podporovány všemi celočíselnými typy a typy čísel s plovoucí desetinou čárkou .

Poznámka

==Pro operátory , <, >, <=a >= platí, že pokud některý z operandů není číslo (Double.NaN nebo Single.NaN), výsledek operace je false. To znamená, že NaN hodnota není větší než, menší než, ani se nerovná žádné jiné double hodnotě (nebo float), včetně NaNhodnoty . Další informace a příklady najdete v referenčním Double.NaN článku nebo Single.NaN .

Typ znaku podporuje také operátory porovnání. V případě operandů char se porovnávají odpovídající kódy znaků.

Typy výčtu také podporují relační operátory. U operandů stejného typu výčtu jsou porovnány odpovídající hodnoty základního integrálního typu.

Operátory== a != zkontrolují, jestli jsou jejich operandy stejné nebo ne.

Operátor menší než <

Operátor < vrátí hodnotu true , pokud je levý operand menší než pravý operand, false jinak:

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

Operátor větší než >

Operátor > vrátí hodnotu true , pokud je levý operand větší než pravý operand, false jinak:

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

Operátor <menší než nebo rovno =

Operátor <= vrátí hodnotu true , pokud je levý operand menší nebo roven pravému operandu, false jinak:

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

Operátor >větší než nebo rovno =

Operátor >= vrátí hodnotu true , pokud je jeho levý operand větší nebo roven pravému operandu, false jinak:

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

Přetížení operátoru

Uživatelem definovaný typ může přetížit operátory <, >, <=a >= .

Pokud typ přetíží jeden z < operátorů nebo > , musí přetěžovat i <>. Pokud typ přetíží jeden z <= operátorů nebo >= , musí přetěžovat i <=>=.

specifikace jazyka C#

Další informace najdete v části Relační operátory a operátory testování typůspecifikace jazyka C#.

Viz také