論理的な短絡のためにVB.NETおよび/または演算子を使用:コンパイラ指向性/回避策はありますか?

StackOverflow https://stackoverflow.com/questions/3078287

質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top