Использование VB.NET и / или операторов для логического короткого замыкания: любой компилятор-директива / обходной путь?
-
28-09-2019 - |
Вопрос
Я нашел с помощью Андалсо / Орелсе, все время, очень раздражает. Это уменьшает читаемость кода, особенно когда кондиционер усложняется.
Какие-либо предложения?
Решение
Я довольно уверен, что нет (поддерживается) способ изменить значение 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