Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A < (kisebb, mint), > (nagyobb, mint), <= (kisebb vagy egyenlő) és >= (nagyobb vagy egyenlő) összehasonlítás, más néven relációs operátorok összehasonlítják az operandusokat. Minden integrál és lebegőpontos numerikus típus támogatja ezeket az operátorokat.
A C# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.
A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.
Jótanács
Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.
Megjegyzés:
Ha az ==<=>=><operandusok egyike nem szám (Double.NaN vagy Single.NaN), akkor a művelet falseeredménye . Ez a viselkedés azt jelenti, hogy az NaN érték nem nagyobb, nem kisebb, mint bármely más double (vagy float) érték, beleértve a NaN. További információkért és példákért tekintse meg vagy tekintse meg a Double.NaNSingle.NaN referenciacikket.
A karaktertípus az összehasonlító operátorokat is támogatja. Operandusok használatakor char a rendszer összehasonlítja a megfelelő karakterkódokat.
Az enumerálási típusok az összehasonlító operátorokat is támogatják. Az azonos enumerális típusú operandusok esetében a rendszer összehasonlítja az alapul szolgáló integráltípus megfelelő értékeit.
Az == és != az operátorok ellenőrzik, hogy az operandusaik egyenlőek-e vagy sem.
Kisebb, mint operátor <
Az < operátor akkor ad vissza, true ha bal oldali operandusa kisebb, mint a jobb oldali operandusa, false ellenkező esetben:
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
Nagyobb, mint operátor >
Az > operátor akkor ad vissza true , ha bal operandusa nagyobb, mint a jobb oldali operandusa, false ellenkező esetben:
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
Kisebb vagy egyenlő operátor <=
Az <= operátor akkor tér vissza true , ha a bal oldali operandus kisebb vagy egyenlő a jobb oldali operandusénál. Ellenkező esetben a következőt adja falsevissza:
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
Nagyobb vagy egyenlő operátor >=
Az >= operátor akkor ad vissza true , ha bal oldali operandusa nagyobb vagy egyenlő a jobb oldali operandusnál. Ellenkező esetben a következőt adja falsevissza:
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
Operátorok túlterhelése
A felhasználó által definiált típusban túlterhelheti a <, >, <=és >= operátorokat.
Ha az egyik vagy > operátort < túlterheli, akkor mindkettőt < és >. Ha az egyik vagy >= operátort <= túlterheli, akkor mindkettőt <= és >=.
C# nyelvspecifikáció
További információ: A C# nyelvi specifikációjánakrelációs és típustesztelő operátorok szakasza.