Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Hospodářské subjekty C#

Koncepty

Příručka programování C#

Další zdroje

C#-Reference