^ 運算子 (C# 參考)
更新:2007 年 11 月
已為整數類資料型別和 bool 預先定義二元 ^ 運算子。對於整數型別,^ 會針對其運算元進行位元 (Bitwise) 互斥-OR 運算。對於 bool 運算元,^ 會針對其運算元進行邏輯 Exclusive-OR 運算;也就是說,只有在剛好有一個運算元為 true 時,結果才會是 true。
備註
使用者定義型別可多載 ^ 運算子 (請參閱 operator)。對整數類資料型別執行 (Integral Type) 的作業,通常也適用於列舉型別。
範例
class XOR
{
static void Main()
{
Console.WriteLine(true ^ false); // logical exclusive-or
Console.WriteLine(false ^ false); // logical exclusive-or
// Bitwise exclusive-or:
Console.WriteLine("0x{0:x}", 0xf8 ^ 0x3f);
}
}
/*
Output:
True
False
0xc7
*/