Given two boolean, how to come up with the most elegant one liner that computes the XOR operation in C#?
I know one can do this by a combination of switch
or if
else
but that would make my code rather ugly.
Given two boolean, how to come up with the most elegant one liner that computes the XOR operation in C#?
I know one can do this by a combination of switch
or if
else
but that would make my code rather ugly.
Ok to add some text: You can look here Tables
There you can see that "exclusive or" is basicly nothing else then "not equal". So you could use just this (with boolean):
if( X != Y )...
But if you want to directly show ppl that you use "XOR" just use the other answers here.
C# has logical XOR operator ^
. Here's how you do it.
bool result = x^y //x XOR y
I think it should help:
A ^ B ? TrueOperation() : FalseOperation();