Freigeben über


Vergleichsoperatoren (C#-Referenz)

Der < (kleiner als), > (größer als), <= (kleiner als oder gleich) und >= (größer als oder gleich) Vergleich, auch als relational bezeichnete Operatoren vergleichen ihre Operanden. Diese Operatoren werden von allen integralen und Gleitkomma-Numerischen Typen unterstützt.

Hinweis

Für die ==Operatoren , <, >, und <=>= wenn einer der Operanden keine Zahl (Double.NaN oder Single.NaN) ist, ist falsedas Ergebnis des Vorgangs . Das bedeutet, dass der NaN Wert weder größer als, kleiner als noch gleich einem anderen double (oder float) Wert ist, einschließlich NaN. Weitere Informationen und Beispiele finden Sie im Double.NaN Artikel oder Single.NaN Referenzartikel.

Der Zeichentyp unterstützt auch Vergleichsoperatoren. char Bei Operanden werden die entsprechenden Zeichencodes verglichen.

Enumerationstypen unterstützen auch Vergleichsoperatoren. Bei Operanden desselben Enumerationstyps werden die entsprechenden Werte des zugrunde liegenden integralen Typs verglichen.

Die == Operatoren überprüfen, != ob ihre Operanden gleich sind oder nicht.

Kleiner als Operator <

Der < Operator gibt zurück true , wenn der linke Operand kleiner als der rechte Operand ist, false andernfalls:

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

Größer als-Operator >

Der > Operator gibt zurück true , wenn der linke Operand größer als der rechte Operand ist, false andernfalls:

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

Kleiner als oder gleich Operator <=

Der <= Operator gibt zurück true , wenn der linke Operand kleiner oder gleich dem rechten Operanden ist, false andernfalls:

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

Größer als oder gleich Operator >=

Der >= Operator gibt zurück true , wenn der linke Operand größer oder gleich dem rechten Operanden ist, false andernfalls:

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

Überlastbarkeit des Operators

Ein benutzerdefinierter Typ kann die Operatoren , <, > und <=>=.

Wenn ein Typ einen der < Operatoren > überlastet, muss er beide < und >. Wenn ein Typ einen der <= Operatoren >= überlastet, muss er beide <= und >=.

C#-Sprachspezifikation

Weitere Informationen finden Sie im Abschnitt " Relationale und Typtestoperatoren " der C#-Sprachspezifikation.

Siehe auch