Összehasonlító operátorok (C#-referencia)
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. Ezeket az operátorokat minden integrál és lebegőpontos numerikus típus támogatja.
Feljegyzés
Ha az ==
<=
>=
>
<
operandusok bármelyike nem szám (Double.NaN vagy Single.NaN), akkor a művelet false
eredménye . Ez 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 esetén char
a megfelelő karakterkódokat hasonlítjuk össze.
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ával, false
ellenkező esetben:
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 tér vissza true
, ha bal oldali operandusa nagyobb vagy egyenlő a jobb oldali operandusnál, false
ellenkező esetben:
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ípus túlterhelheti a <
, >
, <=
és >=
operátorokat.
Ha egy típus túlterheli az egyiket vagy >
operátort<
, akkor mindkettőt <
túl kell terhelnie.>
Ha egy típus túlterheli az egyiket vagy >=
operátort<=
, akkor mindkettőt <=
túl kell terhelnie.>=
C# nyelvspecifikáció
További információ: A C# nyelvi specifikációjának relációs és típustesztelő operátorok szakasza.