Operator != (C#-Referenz)!= Operator (C# Reference)

Der Ungleichheitsoperator (!=) gibt FALSE zurück, wenn die Operanden gleich sind; andernfalls TRUE.The inequality operator (!=) returns false if its operands are equal, true otherwise. Vergleichsoperatoren sind für alle Typen, einschließlich Zeichenfolgen und Objekte vordefiniert.Inequality operators are predefined for all types, including string and object. Benutzerdefinierte Typen können den Operator != überladen.User-defined types can overload the != operator.

HinweiseRemarks

Für vordefinierte Werttypen gibt der Ungleichheitsoperator (!=) TRUE zurück, wenn die Werte der Operanden verschieden sind; andernfalls FALSE.For predefined value types, the inequality operator (!=) returns true if the values of its operands are different, false otherwise. Für andere Verweistypen als string, != wird TRUE zurückgegeben, wenn beide Operanden auf unterschiedliche Objekte verweisen.For reference types other than string, != returns true if its two operands refer to different objects. Für den string-Typ vergleicht != die Werte der Zeichenfolgen.For the string type, != compares the values of the strings.

Benutzerdefinierte Werttypen können den Operator != überladen (weitere Informationen finden Sie unter operator).User-defined value types can overload the != operator (see operator). Dies können auch benutzerdefinierte Verweistypen, obwohl != sich standardmäßig für vordefinierte und benutzerdefinierte Verweistypen wie oben beschrieben verhält.So can user-defined reference types, although by default != behaves as described above for both predefined and user-defined reference types. Wenn != überladen ist, muss == auch überladen werden.If != is overloaded, == must also be overloaded. Operationen mit Ganzzahltypen sind grundsätzlich auch für Aufzählungen (enum) zulässig.Operations on integral types are generally allowed on enumeration.

BeispielExample


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

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
C#-OperatorenC# Operators