используя операторы VB.Net и / или для логического короткого замыкания: любая директива компилятора / обходной путь? - PullRequest
0 голосов
/ 20 июня 2010

Я обнаружил, что использую AndAlso / OrElse, все время ОЧЕНЬ раздражает. Это снижает читабельность кода, особенно когда усложняются условия.

Есть предложения?

1 Ответ

4 голосов
/ 20 июня 2010

Я вполне уверен, что нет (поддерживаемого) способа изменить значение And / Or, и если предположить, что ваш код в будущем может быть сохранен или прочитан другими людьми, это будет очень плохой идеей , вы бы перепутали их полностью.

Если кондиционирование становится слишком сложным, я бы предложил вместо этого разделить его на несколько строк.
так вместо:

If x AndAlso y AndAlso (z Or w) Then

Сделать что-то вроде:

xy = x AndAlso y
zw = z Or w
if xy AndAlso zw Then
...