Cela peut sembler stupide, mais je suis coincé et je n'ai aucune chance de chercher sur Internet ce qui causerait cela. J'ai une méthode que je veux vérifier pour vous assurer que les deux entiers entrés sont à la fois positifs:Comparer des entiers en utilisant "Et" dans les instructions If
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
Maintenant, si je devais entrer des chiffres dans
- BothPositive (1,1) = True
- BothPositive (1,2) = False
- BothPositive (-10, 10) = TRUE
Pourquoi est-ce? Qu'est-ce qui se passe avec l'ordre des opérations dans l'énoncé de comparaison ou qu'est-ce que le «Et» essaie de comparer? Je ne vois pas pourquoi cela ne marcherait pas.
EDIT: Je comprends comment travailler autour, mais ma question est pourquoi est ce survenant? Je veux savoir ce qui se passe qui cause cela.
Cela fait longtemps que je n'ai rien fait dans VB, mais il semble que l'ET ne retourne pas ce que vous attendez. Pourquoi ne pas simplement faire si (num1> 0) Et (num2> 0) Then'? –