2つのブール値が与えられた場合、XOR C#での演算を計算する最もエレガントな1つのライナーを思いつく方法は?
switch
またはif
else
を組み合わせてこれを実行できることはわかっていますが、コードが見苦しくなります。
bool xorValue = bool1 ^ bool2;
コンテキストを追加してください:ここを見ることができます Tables
「exclusive or」は「not equal」と基本的に同じであることがわかります。したがって、これを(ブール値で)使用できます。
if (X != Y)...
しかし、人々を直接表示したい場合は、「XOR」を意味します。ここで他の回答を使用してください。
C#には logical XOR operator^
。方法は次のとおりです。
bool result = x ^ y // x XOR y
私はそれが役立つはずだと思います:
A ^ B ? TrueOperation() : FalseOperation();