vb.net的and运算,前面一个表达式为假时,还要执行后面的AND后面的操作的?
vb的and运算,前面一个表达式为假时,还要执行后面的AND后面的操作的?
Dim kk As Boolean = 1 < 0
If (kk And getknkk()) Then
End If
Public Function getknkk() As Boolean
Return False
End Function
and 前面的条件已经为假时,还是一样要执行and后面的表达式的吗?
记得C#里面是不执行的.在此发帖求证一下!
[解决办法]
是啊,一直都这样的
需要短回路版本的话可以用AndAlso和OrElse
[解决办法]
C#语言与VB不一样,前者用and或or的效果,VB需用andalso或orelse才能做到,即第一个判断符合就不需判断第二个,属于效率较高的做法。