回报的用法

时间:2011-04-17 01:24:58

标签: vb.net return

我见过一个代码,其中返回使用如下

If myFunction() Then Return

Private Function myFunction() As Boolean
   Try //something
      return true
   Catch
      return false
   End Try
End Function

我没有得到“If myFunction()然后返回”的逻辑 任何解释都将非常感激。

3 个答案:

答案 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语句不在上下文中(实际上是其他函数或子例程的一部分)。