Ö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 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ának relációs és típustesztelő operátorok szakasza.

Lásd még