Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Confronto < (minore di), > (maggiore di), <= (minore o uguale) e >= (maggiore o uguale), noto anche come operatore relazionale, confronta i relativi operandi. Tali operatori sono supportati da tutti i tipi numerici integrali e a virgola mobile .
Annotazioni
Per gli ==operatori , <><=, , e >= , se uno degli operandi non è un numero (Double.NaN o Single.NaN), il risultato dell'operazione è .false Ciò significa che il NaN valore non è maggiore di, minore di, né uguale a qualsiasi altro double valore (o float), incluso NaN. Per altre informazioni ed esempi, vedere l'articolo Double.NaN di riferimento o Single.NaN .
Il tipo char supporta anche gli operatori di confronto. Nel caso degli char operandi, vengono confrontati i codici di carattere corrispondenti.
I tipi di enumerazione supportano anche gli operatori di confronto. Per gli operandi dello stesso tipo di enumerazione , vengono confrontati i valori corrispondenti del tipo integrale sottostante.
Gli == operatori e != controllano se gli operandi sono uguali o meno.
Operatore minore di <
L'operatore restituisce se l'operando < sinistro è minore dell'operando di destra, true in caso contrario:false
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 >
L'operatore restituisce se l'operando > sinistro è maggiore dell'operando di destra, true in caso contrario:false
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 =
L'operatore restituisce <= se l'operando true sinistro è minore o uguale al relativo operando di destra, false in caso contrario:
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 =
L'operatore restituisce >= se l'operando true sinistro è maggiore o uguale al relativo operando di destra, false in caso contrario:
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
Sovraccaricabilità degli operatori
Un tipo definito dall'utente può eseguire l'overload degli operatori <, >, <= e >=.
Se un tipo esegue l'overload di uno degli operatori o , deve eseguire l'overload < sia che ><.> Se un tipo esegue l'overload di uno degli operatori o , deve eseguire l'overload <= sia che >=<=.>=
Specificazione del linguaggio C#
Per altre informazioni, vedere la sezione Operatori relazionali e di test dei tipi della specifica del linguaggio C#.