!=, 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
*/