共用方式為


^ 運算子 (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
*/

請參閱

概念

C# 程式設計手冊

參考

C# 運算子

其他資源

C# 參考