! = Operátor (C#-Reference)
Operátor nerovnost (!=) vrací hodnotu false, jestliže jeho operandy shodné, PRAVDA jinak.Nerovnost operátory jsou předdefinovány pro všechny typy, včetně řetězce a objektu.Uživatelem definované typy může přetížit != operátor.
Poznámky
Pro předdefinované typy hodnot, operátor nerovnost (!=) vrací hodnotu true, pokud jsou hodnoty operandů různých, false jinak.Pro referenční typy než string, != vrátí hodnotu true, pokud jeho dva operandy odkazují na jiné objekty.Pro string typu, != porovná hodnoty řetězce.
Hodnoty uživatelem definovaných typů může přetížit != operátor (viz operátor).Tak můžete odkaz uživatelem definované typy, ačkoli ve výchozím nastavení != se chová podle výše uvedených pro oba referenční předdefinované a uživatelem definované typy.Pokud != je přetížena == také být přetížena.Typů operací jsou obecně povoleny na výčet.
Příklad
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
*/