Condividi tramite


Operatore != (Riferimenti per C#)

L'operatore di disuguaglianza (!=) restituisce false se gli operandi sono uguali e true in caso contrario. Gli operatori di disuguaglianza sono già definiti per tutti i tipi, compresi string e object. I tipi definiti dall'utente possono eseguire l'overload dell'operatore !=.

Note

Per i tipi di valore predefiniti, l'operatore di disuguaglianza (!=) restituisce true se i valori degli operandi sono diversi e false in caso contrario. Per i tipi di riferimento diversi da string, l'operatore != restituisce true se i due operandi si riferiscono a oggetti diversi. Per il tipo string, l'operatore != confronta i valori delle stringhe.

I tipi di valore definiti dall'utente possono eseguire l'overload dell'operatore != (per ulteriori informazioni, vedere operator), al pari dei tipi di riferimento definiti dall'utente, sebbene, per impostazione predefinita, l'operatore != si comporti come descritto in precedenza sia per tipi di riferimento predefiniti che per quelli definiti dall'utente. Se si esegue l'overload dell'operatore !=, è necessario sottoporre a overload anche l'operatore ==. Le operazioni sui tipi integrali sono generalmente consentite sull'enumerazione.

Esempio

class InequalityTest
{
    static void Main()
    {
        // Numeric inequality:
        Console.WriteLine((2 + 2) != 4);

        // Reference equality: two objects, same boxed value 
        object s = 1;
        object t = 1;
        Console.WriteLine(s != t);

        // String equality: same string value, same string objects 
        string a = "hello";
        string b = "hello";

        // compare string values
        Console.WriteLine(a != b);

        // compare string references
        Console.WriteLine((object)a != (object)b);
    }
}
/*
Output:
False
True
False
False
*/

Vedere anche

Riferimenti

Operatori [C#]

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#