^ Operador (translation from VPE for Csharp Reference)
Binário ^ operadores são predefinidos para tipos integrais e bool. Para tipos integrais, ^ Calcula o operador bit a bit exclusivo-OR dos operandos. For bool operandos, ^ Calcula o lógico exclusivo- ou dos operandos; ou seja, o resultado é true Se e somente se exatamente um dos operandos for true.
Comentários
Tipos definidos pelo usuário podem sobrecarregar o ^ operador (consulte operador).Geralmente, são permitidas operações em tipos integrais na enumeração.
Exemplo
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
*/