Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Porovnání < (menší než)(>větší než)<= (menší než nebo rovno) a >= (větší než nebo rovno), označované také jako relační operátory, porovnávají jejich operandy. Všechny celočíselné a číselné typy s plovoucí desetinou čárkou podporují tyto operátory.
Referenční dokumentace jazyka C# dokumentuje naposledy vydané verze jazyka C#. Obsahuje také počáteční dokumentaci k funkcím ve verzi Public Preview pro nadcházející jazykovou verzi.
Dokumentace identifikuje všechny funkce, které byly poprvé představeny v posledních třech verzích jazyka nebo v aktuálních verzích Public Preview.
Návod
Informace o tom, kdy byla funkce poprvé představena v jazyce C#, najdete v článku o historii verzí jazyka C#.
Poznámka:
==Pro operátory , , <>, <=a >= operátory, pokud některý z operandů není číslo (Double.NaN nebo Single.NaN), výsledek operace je false. Toto chování znamená, že NaN hodnota není větší než, menší než, ani rovna žádné jiné double (nebo float) hodnotě, včetně NaN. Další informace a příklady najdete v článku nebo Double.NaN v referenčním Single.NaN článku.
Typ znaku také podporuje relační operátory. Při použití char operandů se porovnávají odpovídající kódy znaků.
Typy výčtu také podporují relační operátory. Pro operandy stejného typu výčtu se porovnávají odpovídající hodnoty základního celočíselného typu.
Operátory == a != operátory zkontrolují, jestli jsou jejich operandy stejné nebo ne.
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átor 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. V opačném případě vrátí false:
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ší nebo roven jeho pravému operandu. V opačném případě vrátí false:
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
Můžete přetížit operátory <, a >=><=operátory v uživatelem definovaném typu.
Pokud přetížíte jeden z operátorů < nebo > operátory, musíte přetížit oba < a >. Pokud přetížíte jeden z operátorů <= nebo >= operátory, musíte přetížit oba <= a >=.
Specifikace jazyka C#
Další informace najdete v části Relační a typové operátoryspecifikace jazyka C#.