en utilisant VB.Net Et / Ou pour un court-circuit logique: Tout compilateur-directive / solution de contournement?

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

Question

Je AndAlso trouvé à l'aide / OrElse, tout le temps, très ennuyeux. Il réduit la lisibilité du code, en particulier quand le conditionnement se compliquent.

Toutes les suggestions?

Était-ce utile?

La solution

Je suis assez sûr il n'y a pas (pris en charge) façon de changer le sens de And / Or, et en supposant que votre code pourrait à l'avenir être maintenu ou lu par d'autres personnes que ce serait une très mauvaise idée, vous devriez les confondre complètement.

Si le conditionnement est trop compliqué, je vous suggère plutôt la découper sur plusieurs lignes.
donc au lieu de:

If x AndAlso y AndAlso (z Or w) Then

Faites quelque chose comme:

xy = x AndAlso y
zw = z Or w
if xy AndAlso zw Then
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top