共用方式為


!= 運算子 (C# 參考)

不等比較運算子 (!=) 在運算元相等時會傳回 false,不相等時傳回 true。所有的型別 (包括字串及物件) 已預先定義不等比較運算子。使用者定義型別可以多載 != 運算子。

備註

對於預先定義的實值型別,不等比較運算子 (!=) 的運算元若有不同的值,則會傳回 true,相同則傳回 false。而對於 string 以外的參考型別,若兩個運算元參考至不同物件,!= 便會傳回 true。針對 string 型別,!= 會比較字串的值。

使用者定義實值型別可多載 != 運算子 (請參閱 operator)。雖然針對預先定義的參考型別和使用者定義的參考型別,!= 的預設運作方法如上所述,但使用者定義的參考型別也可多載。若多載 !=,則也必須多載 ==。對整數類資料型別執行 (Integral Type) 的作業,通常也適用於列舉型別。

範例


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

請參閱

參考

C# 運算子

概念

C# 程式設計手冊

其他資源

C# 參考