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 陳述式。

注意事項注意事項

在 Try 或 Catch 區塊中出現 Return 陳述式之後,且在執行此 Return 陳述式之前,會執行 Finally 區塊的程式碼。 在此情況下,在第一個 Return 陳述式執行之前,會先執行 Finally 區塊中的 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

請參閱

參考

Function 陳述式 (Visual Basic)

Sub 陳述式 (Visual Basic)

Get 陳述式

Set 陳述式 (Visual Basic)

Operator 陳述式

Property 陳述式

Exit 陳述式 (Visual Basic)

Try...Catch...Finally 陳述式 (Visual Basic)