程式 Function 會藉由執行 Return 語句或遇到 Exit Function 或 End Function 語句,將值傳回給呼叫端程序代碼。
使用 Return 語句傳回值
在程序的任務完成之處放置
Return語句。請在
Return關鍵詞後加上可產生您要返回給呼叫代碼之值的表達式。您可以在相同的程序中使用多個
Return語句。下列
Function程式會計算直角三角形的最長邊,也就是斜邊,並將它傳回給呼叫代碼。Function Hypotenuse(side1 As Double, side2 As Double) As Double Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2)) End Function下列範例示範對
hypotenuse的一般呼叫,其會儲存傳回的值。Dim testLength, testHypotenuse As Double testHypotenuse = Hypotenuse(testLength, 10.7)
使用 Exit Function 或是 End Function 來傳回值
在程序的至少一個位置
Function中,將值指派給程序的名稱。當您執行
Exit Function或End Function語句時,Visual Basic 會傳回最近指派給程式名稱的值。您可以在相同的程式中有多個
Exit Function語句,而且您可以在相同的程式中混合Return和Exit Function語句。在
End Function程序中只能有一個Function語句。如需詳細資訊和範例,請參閱 Function 語句中的“返回值”。