Operatori di confronto (Riferimenti per C#)Comparison operators (C# reference)

Gli operatori < (minore di), > (maggiore di), <= (minore o uguale)e >= (maggiore o uguale) , noti anche come relazionali, comparano gli operandi.The < (less than), > (greater than), <= (less than or equal), and >= (greater than or equal) comparison, also known as relational, operators compare their operands. Questi operatori sono supportati da tutti i tipi numerici integrali e a virgola mobile .Those operators are supported by all integral and floating-point numeric types.

Nota

Per gli operatori ==, <, >, <= e >=, se uno degli operandi non è un numero (Double.NaN oppure Single.NaN) il risultato dell'operazione è false.For the ==, <, >, <=, and >= operators, if any of the operands is not a number (Double.NaN or Single.NaN), the result of operation is false. Questo significa che il valore NaN non è maggiore di, minore di, né uguale a qualsiasi altro valore double (o float), incluso NaN.That means that the NaN value is neither greater than, less than, nor equal to any other double (or float) value, including NaN. Per altre informazioni ed esempi, vedere l'articolo di riferimento per Double.NaN o Single.NaN.For more information and examples, see the Double.NaN or Single.NaN reference article.

Il tipo char supporta anche gli operatori di confronto.The char type also supports comparison operators. Nel caso degli char operandi, vengono confrontati i codici carattere corrispondenti.In the case of char operands, the corresponding character codes are compared.

Anche i tipi di enumerazione supportano gli operatori di confronto.Enumeration types also support comparison operators. Per gli operandi dello stesso tipo enum, i valori corrispondenti del tipo integrale sottostante vengono confrontati.For operands of the same enum type, the corresponding values of the underlying integral type are compared.

Gli == != operatori e controllano se gli operandi sono uguali o meno.The == and != operators check if their operands are equal or not.

Operatore "minore di" <Less than operator <

L'operatore < restituisce true se l'operando di sinistra è minore dell'operando di destra, false in caso contrario:The < operator returns true if its left-hand operand is less than its right-hand operand, false otherwise:

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

Operatore "maggiore di" >Greater than operator >

L'operatore > restituisce true se l'operando di sinistra è maggiore dell'operando di destra, false in caso contrario:The > operator returns true if its left-hand operand is greater than its right-hand operand, false otherwise:

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

Operatore "minore o uguale a" <=Less than or equal operator <=

L'operatore <= restituisce true se l'operando di sinistra è minore o uguale all'operatore di destra, false in caso contrario:The <= operator returns true if its left-hand operand is less than or equal to its right-hand operand, false otherwise:

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

Operatore "maggiore o uguale a" >=Greater than or equal operator >=

L'operatore >= restituisce true se l'operando di sinistra è maggiore o uguale all'operatore di destra, false in caso contrario:The >= operator returns true if its left-hand operand is greater than or equal to its right-hand operand, false otherwise:

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

Overload degli operatoriOperator overloadability

Un tipo definito dall'utente può eseguire l' Overload degli < operatori, > , <= e >= .A user-defined type can overload the <, >, <=, and >= operators.

Se un tipo esegue l'overload di uno degli operatori < o >, deve eseguire l'overload sia di < che di >.If a type overloads one of the < or > operators, it must overload both < and >. Se un tipo esegue l'overload di uno degli operatori <= o >=, deve eseguire l'overload sia di <= che di >=.If a type overloads one of the <= or >= operators, it must overload both <= and >=.

Specifiche del linguaggio C#C# language specification

Per altre informazioni, vedere la sezione Operatori relazionali e di test del tipo della specifica del linguaggio C#.For more information, see the Relational and type-testing operators section of the C# language specification.

Vedere ancheSee also