ブール式があり、それを単純化したい。それを手伝ってください。
bool needLoad = isA || (!isA && !isB);
そしてその後、私は使用します
if (needLoad){
if (isA)
rawData = Configuration.GetData();
if (!isA && !isB)
rawData = Configuration.GetOtherData();
}
ブール式があり、それを単純化したい。それを手伝ってください。
bool needLoad = isA || (!isA && !isB);
そしてその後、私は使用します
if (needLoad){
if (isA)
rawData = Configuration.GetData();
if (!isA && !isB)
rawData = Configuration.GetOtherData();
}
De Morgan の恒等式を使用して方程式を単純化できます。
isA || (!isA && !isB)
= isA || !(isA || isB)
= isA || !isB
あなたのneedLoad変数は無意味です..
次のコードは、まったく同じ効果があります。
if (isA)
{
rawData = Configuration.GetData();
}
else if(!isB)
{
rawData = Configuration.GetOtherData();
}