Udostępnij za pośrednictwem


!= — Operator (odwołanie w C#)

Nierówność operator (!=) zwraca wartość false, jeśli jej argumenty są równe, true w przeciwnym razie.Operatory nierówności są wstępnie zdefiniowane dla wszystkich typów, włączając string i obiektów.Typy zdefiniowane przez użytkownika mogą przeciążać != operatora.

Uwagi

Dla wstępnie zdefiniowanych typów wartości, nierówność operator (!=) zwraca wartość true, jeśli wartości argumentów są różne, false w przeciwnym razie.Dla odwołania do innych niż typy string, != zwraca wartość true, jeśli jej dwa operandy odnoszą się do różnych obiektów.Dla string typu, != porównuje wartości ciągów.

Typy zdefiniowane przez użytkownika wartości mogą przeciążać != operatora (zobacz operator).Tak może typy zdefiniowane przez użytkownika odniesienia, chociaż domyślnie != zachowuje się jak opisano powyżej dla obu typów odniesienia wstępnie zdefiniowane i zdefiniowane przez użytkownika.Jeśli != jest przeciążony, == również mogą być przeciążone.Operacje na typy zintegrowane ogólnie są dozwolone na wyliczenie.

Przykład

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

Zobacz też

Informacje

Operatory C#

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#