Это может звучать глупо, но я застрял, и мне не повезло, когда я искал в интернете, что могло бы вызвать это.У меня есть метод, который я хочу проверить, чтобы убедиться, что оба введенных целых числа положительны:
Public Function BothPositive(ByVal num1 As Integer, ByVal num2 As Integer) As Boolean
If (num1 And num2) > 0 Then
Return True
Else
Return False
End If
End Function
Теперь, если бы мне нужно было ввести некоторые числа в
- BothPositive (1,1) = True
- BothPositive (1,2) = False
- BothPositive (-10, 10) = True
Почемуэто?Что происходит с порядком операций в операторе сравнения или что пытается сравнить «И»?Я не понимаю, почему это не сработает.
РЕДАКТИРОВАТЬ: Я понимаю, как обойти, но мой вопрос Почему это происходит?Я хочу знать, что происходит, что вызывает это.