Partager via


!=, opérateur (Référence C#)

Mise à jour : novembre 2007

L'opérateur d'inégalité (!=) retourne false si les opérandes sont égaux et true dans le cas contraire. Les opérateurs d'inégalité sont prédéfinis pour tous les types, y compris les chaînes et les objets. Les types définis par l'utilisateur peuvent surcharger l'opérateur !=.

Notes

Pour les types valeur prédéfinis, l'opérateur d'inégalité (!=) retourne true si les valeurs des opérandes sont différentes et false dans le cas contraire. Pour les types référence autres que string, != retourne true si ses deux opérandes font référence à des objets différents. Pour le type string, != compare les valeurs des chaînes.

Les types valeur définis par l'utilisateur peuvent surcharger l'opérateur != (consultez opérateur). Les types référence définis par l'utilisateur peuvent faire de même, même si par défaut, != se comporte comme décrit ci-dessus pour les types référence prédéfinis et définis par l'utilisateur. Si != est surchargé, == doit l'être également. Les opérations sur les types intégraux sont en général autorisées sur énumération.

Exemple

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
*/

Voir aussi

Concepts

Guide de programmation C#

Référence

Opérateurs C#

Autres ressources

Référence C#