Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Megjegyzés:
Ha az ==<><=>=operandusok bármelyike nem szám (Double.NaN vagy Single.NaN), akkor a művelet falseeredmé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ánakrelációs és típustesztelő operátorok szakasza.