2

ブール式があり、それを単純化したい。それを手伝ってください。

bool needLoad = isA || (!isA && !isB);

そしてその後、私は使用します

if (needLoad){
       if (isA)
           rawData = Configuration.GetData();
       if (!isA && !isB)
           rawData = Configuration.GetOtherData();
}
4

2 に答える 2

12

De Morgan の恒等式を使用して方程式を単純化できます。

  isA || (!isA && !isB)
= isA || !(isA || isB)
= isA || !isB
于 2013-06-12T09:15:09.307 に答える
2

あなたのneedLoad変数は無意味です..

次のコードは、まったく同じ効果があります。

if (isA)
{
   rawData = Configuration.GetData();
}
else if(!isB)
{
   rawData = Configuration.GetOtherData();
}
于 2013-06-12T09:15:55.043 に答える