TOC

This article has been localized into Italian by the community.

Operatori:

Operatori di confronto

C# ha molti operatori e diversi vengono usati per confrontare valori. Questa è ovviamente un'attività molto comune nella programmazione: verificare come due o più valori si relazionano tra loro. In questo capitolo, osserveremo questi operatori usati per confrontare valori. Probabilmente ne conoscerete alcuni, ma date comunque un'occhiata e vediamo se si può impareare qualcosa di nuovo!

L'operatore di uguaglianza: ==

Confrontare due valori può essere ovviamente fatto in molti modi, ma per verificare se sono effettivamente uguali, si può usare l'operatore doppio-uguale (==). Vediamo come:

int val1 = 42;
int val2 = 42;
if(val1 == val2)
Console.WriteLine(val1 + " is equal to " + val2);

Da notare come sono stati usati, non uno, ma due segni di uguaglianza, attaccati tra loro. Questo è importante, perché se si usasse un solo segno di uguaglianza, si assegnerebbe il valore anziché confrontarlo.

L'operatore di NON uguaglianza: !=

Talvolta si ha la necessità di verificare se i due valori non sono uguali. C# ha un operatore per questo. Si sostituisce il primo segno di uguaglianza con un punto esclamativo. Ecco l'esempio precedente, ma usando invece l'operatore non-uguale:

int val1 = 42;
int val2 = 43;
if(val1 != val2)
Console.WriteLine(val1 + " is NOT equal to " + val2);

Gli operatori maggiore di e minore di: < e >

Specialmente quando si confrontano numeri, vi troverete a voler vedere se uno dei valori è maggiore o minore dell'altro. Useremo i simboli maggiore di e minore di, come segue:

int val1 = 42;
int val2 = 43;
if(val1 > val2)
Console.WriteLine(val1 + " is larger than " + val2);
else
{
if(val1 < val2)
Console.WriteLine(val1 + " is smaller than " + val2);
else
Console.WriteLine(val1 + " is equal to " + val2);
}

Maggiore/minore di o uguale a: <= e >=

Nell'esempio sopra, verifichiamo se un valore è maggiore o minore di un'altro, ma, a volte, invece dei soli maggiore/minore, vogliamo vedere se qualcosa è maggiore/minore oppure uguale all'altro valore. In questo caso, si mette un segno uguale dopo l'operatore maggiore/minore, in questo modo:

int val1 = 42;
if (val1 >= 42)
Console.WriteLine("val1 is larger than or equal to 42");
if (val1 <= 42)
Console.WriteLine("val1 is smaller than or equal to 42");

Riepilogo

Confrontare cose è un'attività essenziale nella programmazione, ma fortunatamente, C# ha un'ampia selezione di operatori per aiutarci, come mostrato in questo articolo. Tuttavia, a volte confrontare due oggetti non è così semplice come con due numeri. Per questo, C# permette di scrivere i propri metodi personalizzati per fare attività come il confronto. Osserveremo questo nell'articolo sul sovraccarico (overloading) degli operatori.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!