Return 语句 (Visual Basic)

将控制返回给调用 Function、Sub、Get、Set 或 Operator 过程的代码。

Return
-or-
Return expression

组成部分

  • expression
    在 Function、Get 或 Operator 过程中为必选项。 表达式,表示要返回给调用代码的值。

备注

在 Sub 或 Set 过程中,Return 语句等效于 Exit Sub 或 Exit Property 语句,并且不得提供 expression。

在 Function、Get 或 Operator 过程中,Return 语句必须包括 expression,并且 expression 的计算结果必须是可转换为过程返回类型的数据类型。 在 Function 或 Get 过程中,您还可以使用另一种方法:将表达式赋给过程名称以充当返回值,然后执行 Exit Function 或 Exit Property 语句。 在 Operator 过程中,必须使用 Return expression。

可以根据需要在同一过程中包括任意多个 Return 语句。

备注

Finally 块中的代码运行的条件是:在 Try 或 Catch 块中遇到了 Return 语句之后,但在该 Return 语句尚未执行之前。Return 语句在 Finally 不能包含块。

示例

下面的示例多次使用 Return 语句,以在过程无需执行任何其他操作时返回到调用代码。

Public Function getAgePhrase(ByVal age As Integer) As String 
    If age > 60 Then Return "Senior" 
    If age > 40 Then Return "Middle-aged" 
    If age > 20 Then Return "Adult" 
    If age > 12 Then Return "Teen-aged" 
    If age > 4 Then Return "School-aged" 
    If age > 1 Then Return "Toddler" 
    Return "Infant" 
End Function

请参见

参考

Function 语句 (Visual Basic)

Sub 语句 (Visual Basic)

Get 语句

Set 语句 (Visual Basic)

Operator 语句

Property 语句

Exit 语句 (Visual Basic)

Try...Catch...Finally 语句 (Visual Basic)