私は個人的に好きです
if ((value == false) == true)
..。
これは、ステートメントvalue is false
が実際にブール値のtrueに評価されていることを確認しているためです...
そして、明らかに、両方の可能性をカバーすることで、さらに明確になります。
if ((value == false) == true && (value == false) != false)
<grin/>
そして、明快さのために本当の大胆であり、議論の余地のない読みやすさを要求するあなたのそれらのために、私は提案します
if (((value == false) == true && (value == false) != false) == true)
しかし、真剣に、そして私はこれを追加することを考えました。適切で意味のある変数Namesを作成することが、この問題の鍵です。値が宣言されているクラスで、次のように計算変数を簡単に追加できます(たとえば、「value」は実際には「LaunchMissile」です)
。必要なのは、です
public bool AbortLaunch => !LaunchMissile
。これで、
簡潔で非常に読みやすく、否定を回避できます。オペレーター。
if (AbortLaunch) ...