Operátory porovnání (Referenční dokumentace jazyka C#)
Porovnání < (menší než), > (je větší než), (je menší než <= nebo rovno)a >= (větší než nebo rovno ), známé také jako relační, operátory porovnávají své operandy. Tyto operátory jsou podporovány všemi celočíselnými typy a čísly s plovoucí desetinnou čárkou.
Poznámka
Pro == operátory, < , > , <= a >= , 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ší nebo rovna žádné jiné double hodnotě (nebo float ), včetně NaN . Další informace a příklady naleznete v tématu Double.NaN nebo v Single.NaN referenčním článku.
Typ znaku také podporuje operátory porovnání. V případě char operandů jsou porovnány odpovídající kódy znaků.
Výčtové typy také podporují operátory porovnání. Pro operandy stejného typu výčtu jsou porovnány odpovídající hodnoty základního integrálního typu.
== != Operátory a zkontrolují, zda jsou jejich operandy stejné.
Operátor menší než <
<Operátor vrátí, true Pokud je jeho levý operand menší než jeho 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átoru větší než
>Operátor vrátí, true Pokud je jeho levý operand větší než jeho 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í true , pokud je jeho levý operand menší nebo roven jeho 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í true , pokud je jeho levý operand větší než nebo roven jeho 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živatelsky definovaný typ může přetížit < > operátory,, a <= >= .
Pokud typ přetěžuje jeden z < > operátorů nebo, musí přetížit jak < a > . Pokud typ přetěžuje jeden z <= >= operátorů nebo, musí přetížit jak <= a >= .
specifikace jazyka C#
Další informace naleznete v části relační operátory and type-Testing v tématu specifikace jazyka C#.