私のコード(C#)には3個のブール値があり、ブール値はtrue
とfalse
であるint32
というプロパティがあります。C#if文で複数のブール条件をチェックする最良の方法
if(a && b && !c)
d = 1;
if(a && !b && !c)
d = 2;
//etc.. ect...
EDIT:3つのブールがint32の値を設定するために可能なあらゆる組み合わせを持っている必要がありますようにif文よりも、別の方法でこれを達成する いただきまし最良の方法。
編集2: "d"の値は、2つの異なるブール比較で同じにすることができます。
3つのブール値が正確に常に存在している場合は、事前にテーブルを作成してからちょうどキーとしてブール値を使用して特定の項目を検索することができます。 – cdhowie
整数の配列、次に3つのブール値が単一のビットとして使用され、適切なエントリのインデックスが作成されます。バイナリツリーのコンパクト表現の種類。 –
編集:私の答えは、構成条件から 'コンビネーションインデックス'を計算する方法を示しています – sehe