Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
( < mindre än), > (större än), <= (mindre än eller lika), och >= (större än eller lika) jämförelse, även känd som relationsoperatorer, jämför sina operander. Alla numeriska typer av integral - och flyttalstyper stöder dessa operatorer.
C#-språkreferensen dokumenterar den senaste versionen av C#-språket. Den innehåller även inledande dokumentation för funktioner i offentliga förhandsversioner för den kommande språkversionen.
Dokumentationen identifierar alla funktioner som först introducerades i de tre senaste versionerna av språket eller i aktuella offentliga förhandsversioner.
Tips/Råd
Information om när en funktion först introducerades i C# finns i artikeln om språkversionshistoriken för C#.
Anmärkning
För operatorerna ==, <, >, <=och >= om någon av operanderna inte är ett tal (Double.NaN eller Single.NaN) är falseresultatet av åtgärden . Det här beteendet innebär att NaN värdet varken är större än, mindre än eller lika med något annat double (eller float) värde, inklusive NaN. Mer information och exempel finns i referensartikeln Double.NaN eller Single.NaN .
Typ av tecken stöder också jämförelseoperatorer. När du använder char operander jämförs motsvarande teckenkoder.
Uppräkningstyper stöder även jämförelseoperatorer. För operander av samma uppräkningstyp jämförs motsvarande värden för den underliggande integraltypen.
Operatorerna== och != kontrollerar om deras operander är lika med eller inte.
Mindre än operator <
Operatorn < returnerar true om dess vänstra operande är mindre än dess högra operande, false annars:
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
Större än operatorn >
Operatorn > returnerar true om dess vänstra operande är större än dess högra operande, false annars:
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
Mindre än eller lika med operator <=
Operatorn <= returnerar true om dess vänstra operande är mindre än eller lika med dess högra operande. Annars returneras false:
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
Större än eller lika med operator >=
Operatorn >= returnerar true om dess vänstra operande är större än eller lika med dess högra operande. Annars returneras false:
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
Möjlighet till operatoröverbelastning
Du kan överbelasta operatorerna <, >, <=och >= i en användardefinierad typ.
Om du överbelastar en av operatorerna < eller > måste du överbelasta både < och >. Om du överbelastar en av operatorerna <= eller >= måste du överbelasta både <= och >=.
Språkspecifikation för C#
Mer information finns i avsnittet Relations- och typtestningsoperatorer i C#-språkspecifikationen.