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 语句尚未执行之前。 在此情况下,Finally 块中的 Return 语句在初始化 Return 语句之前 执行。 这会得到不同的返回值。 为了避免可能出现的这种混淆情况,请不要在 Finally 块中使用 Return 语句。
示例
下面的示例多次使用 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