Condividi tramite


Operatori di confronto (riferimenti per C#)

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#.

Vedere anche