HOW TO:傳回程序的值
更新:2007 年 11 月
Function 程序透過執行 Return 陳述式或遇到 Exit Function 或 End Function 陳述式,即會傳回值給呼叫程式碼。
若要使用 Return 陳述式傳回值
將 Return 陳述式放在已完成程序工作的點。
在 Return 關鍵字後面緊接的運算式可產生想要傳回給呼叫程式碼的值。
在相同程序中可有一個以上的 Return 陳述式。
下列 Function 程序會計算直角三角形的最長邊 (也稱為斜邊),並將它傳回給呼叫程式碼。
Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2)) End Function
下列範例示範 hypotenuse 的典型呼叫,其可儲存傳回的值。
Dim testLength, testHypotenuse As Single testHypotenuse = hypotenuse(testLength, 10.7)
若要使用 Exit Function 或 End Function 傳回值
至少在 Function 程序的一個位置中,將值指派給程序的名稱。
當您執行 Exit Function 或 End Function 陳述式時,Visual Basic 會傳回最近指派給程序名稱的值。
在相同程序中可有一個以上的 Exit Function 陳述式,且可在相同程序中混合 Return 和 Exit Function 陳述式。
在 Function 程序中只可有一個 End Function 陳述式。
如需詳細資訊和範例,請參閱 Function 陳述式 (Visual Basic) 中「傳回值」的部分。