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

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

Вопрос

Я нашел с помощью Андалсо / Орелсе, все время, очень раздражает. Это уменьшает читаемость кода, особенно когда кондиционер усложняется.

Какие-либо предложения?

Это было полезно?

Решение

Я довольно уверен, что нет (поддерживается) способ изменить значение 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