Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.