-2

私はこの「if」ステートメントを持っていますが、今日は本当にめちゃくちゃで、それを元に戻してより良くする方法を考えることができません...

if (plist.Exists("No Update Ramdisk") && plist.Get<PlistBool>("No Update Ramdisk").Value)
{
}
else
{
    ...
}

plistとは何かを聞かないように、私は.NETでplistパーサーを作成し、値をスキャンしています。

4

2 に答える 2

5

少なくとも3つの可能性があります

  • THENとELSEブロックを入れ替える
  • 反転状態if (! A)
  • DeMorganを使用する(A && B) == !(!A || !B)

http://en.wikipedia.org/wiki/De_Morgan%27s_laws

于 2012-04-28T19:42:49.817 に答える
4

逆*にするには、true式はfalse; およびand演算子はor) である必要があります:

if (!plist.Exists("No Update Ramdisk") 
    || !plist.Get<PlistBool>("No Update Ramdisk").Value)
{
    ...
}

* を仮定Get<PlistBool>("No Update Ramdisk").Valueboolます。

于 2012-04-28T19:31:01.523 に答える