Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Important Il est possible que le présent document ne corresponde pas aux pratiques recommandées pour le développement actuel. Par ailleurs, il se peut que des liens de téléchargement et d'autres ressources ne soient plus valides. La version recommandée actuelle est disponible ici.

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

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 !=.

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.

// cs_operator_inequality.cs
using System;
class MainClass
{
    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);
    }
}

 
False
True
False
False

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft