web-dev-qa-db-ja.com

XOR 2つのブールフィールドの演算

2つのブール値が与えられた場合、XOR C#での演算を計算する最もエレガントな1つのライナーを思いつく方法は?

switchまたはifelseを組み合わせてこれを実行できることはわかっていますが、コードが見苦しくなります。

47
Graviton
bool xorValue = bool1 ^ bool2;
71

コンテキストを追加してください:ここを見ることができます Tables

「exclusive or」は「not equal」と基本的に同じであることがわかります。したがって、これを(ブール値で)使用できます。

if (X != Y)...

しかし、人々を直接表示したい場合は、「XOR」を意味します。ここで他の回答を使用してください。

64
InsertNickHere

C#には logical XOR operator^。方法は次のとおりです。

bool result = x ^ y // x XOR y
18

私はそれが役立つはずだと思います:

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