ternario operator operadores operador not logicos bitwise and c# xor

operator - xor c#



OperaciĆ³n XOR para dos campos booleanos (4)

C # tiene un operador lógico XOR ^ . Así es como lo haces.

bool result = x ^ y // x XOR y

Dados dos booleanos, ¿cómo encontrar el forro más elegante que computa la operación XOR en C #?

Sé que uno puede hacer esto mediante una combinación de switch o, if else pero eso haría que mi código fuera bastante feo.


Creo que debería ayudar:

A ^ B ? TrueOperation() : FalseOperation();


Ok para agregar algo de contexto: Puedes mirar aquí Tables

Allí puede ver que "exclusivo o" es básicamente lo mismo que "no es igual". Así que puedes usar esto (con booleano):

if (X != Y)...

Pero si quiere mostrar directamente a la gente que quiere decir "XOR", use las otras respuestas aquí.


bool xorValue = bool1 ^ bool2;