!= 運算子 (C# 參考)
更新:2007 年 11 月
不等比較運算子 (!=) 在運算元相等時會傳回 false,不相等時傳回 true。所有的型別 (包括字串及物件) 已預先定義不等比較運算子。使用者定義型別可以多載 != 運算子。
備註
對於預先定義的實值型別,不等比較運算子 (!=) 的運算元若有不同的值,則會傳回 true,相同則傳回 false。而對於 string 以外的參考型別,若兩個運算元參考至不同物件,!= 便會傳回 true。針對 string 型別,!= 會比較字串的值。
使用者定義實值型別可多載 != 運算子 (請參閱 operator)。雖然針對預先定義的參考型別和使用者定義的參考型別,!= 的預設運作方法如上所述,但使用者定義的參考型別也可多載。若多載 !=,則也必須多載 ==。對整數類資料型別執行的作業,通常也可以適用於列舉型別。
範例
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
*/