Return 陳述式 (Visual Basic)
更新:2007 年 11 月
將控制傳回至呼叫 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 程序中,您必須使用 Returnexpression。
您可以在同一個程序中視需要納入多個 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