Share via


^ Operator (C# Reference) 

Binary ^ operators are predefined for the integral types and bool. For integral types, ^ computes the bitwise exclusive-OR of its operands. For bool operands, ^ computes the logical exclusive-or of its operands; that is, the result is true if and only if exactly one of its operands is true.

Remarks

User-defined types can overload the ^ operator (see operator). Operations on integral types are generally allowed on enumeration.

Example

// cs_operator_bitwise_OR.cs
using System;
class MainClass 
{
    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

See Also

Reference

C# Operators

Concepts

C# Programming Guide

Other Resources

C# Reference