我见过一个代码,其中返回使用如下
If myFunction() Then Return
Private Function myFunction() As Boolean
Try //something
return true
Catch
return false
End Try
End Function
我没有得到“If myFunction()然后返回”的逻辑 任何解释都将非常感激。
答案 0 :(得分:3)
Return
表示退出不返回值的函数。它相当于VB6中的Exit Sub
(如果您熟悉该语言)。
例如,如果我有以下代码:
Sub Foo()
If True Then Return
MessageBox.Show("Hello World");
End Sub
永远不会显示消息框,因为Return
退出该功能。
对于您的情况,我们将If True Then Return
替换为If myFunction() Then Return
:
Sub Foo()
If myFunction() Then Return
MessageBox.Show("Hello World");
End Sub
Function myFunction As Boolean
Try 'something
Return True
Catch
Return False
End Try
End Function
如果myFunction返回true,则不会显示消息框。如果myFunction失败,则会显示消息框。
答案 1 :(得分:2)
If语句按以下方式工作
If 'condition' Then 'do something'
'condition'可以是true或false。如果是真的,那么“做某事”将被执行。 myFunction()返回这样一个true / false值(称为Boolean),因此可以在'条件'的位置写入它。
答案 2 :(得分:1)
如果myFunction返回true,则返回。如果myFunction返回false,那么它将继续。
我假设在你的例子中,If语句不在上下文中(实际上是其他函数或子例程的一部分)。