論理的な短絡のためにVB.NETおよび/または演算子を使用:コンパイラ指向性/回避策はありますか?
-
28-09-2019 - |
質問
Andalso/Orelseを常に使用していることがわかりました。特にコンディショニングが複雑になると、コードの読みやすさが低下します。
助言がありますか?
解決
の意味を変える方法はありません And
/Or
, 、そして、あなたのコードが将来他の人によって維持または読み取られるかもしれないと仮定すると、それは非常に悪い考えであるでしょう、あなたはそれらを完全に混乱させるでしょう。
コンディショニングが複雑になりすぎる場合は、代わりに複数の行に分割することをお勧めします。
だから:の代わりに:
If x AndAlso y AndAlso (z Or w) Then
次のようなものにしてください
xy = x AndAlso y
zw = z Or w
if xy AndAlso zw Then
所属していません StackOverflow