Étant donné deux booléens, comment trouver le plus élégant n liner qui calcule l'opération XOR en C #?
Je sais que l'on peut le faire en combinant switch
ou if
else
mais cela rendrait mon code plutôt moche.
bool xorValue = bool1 ^ bool2;
Ok pour ajouter du contexte: vous pouvez regarder ici Tables
Là, vous pouvez voir que "exclusif ou" est fondamentalement le même que "différent". Vous pouvez donc simplement utiliser ceci (avec booléen):
if (X != Y)...
Mais si vous voulez montrer directement aux gens que vous voulez dire "XOR", utilisez simplement les autres réponses ici.
C # a logique XOR^
. Voici comment procéder.
bool result = x ^ y // x XOR y
Je pense que cela devrait aider:
A ^ B ? TrueOperation() : FalseOperation();