共用方式為


如何:傳回程序的值 (Visual Basic)

Function 程序如執行 Return 陳述式或遇到 Exit FunctionEnd Function 陳述式,就會將值回傳給呼叫程式碼。

使用 return 陳述式傳回值

  1. Return 陳述式放在程序工作完成的位置。

  2. Return 關鍵字後方加上運算式,讓它產生您要傳回給呼叫程式碼的值。

  3. 同一個程序中可以有多個 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 傳回值

  1. Function 程序中的至少一個位置,將值指派給程序的名稱。

  2. 執行 Exit FunctionEnd Function 陳述式時,Visual Basic 會傳回最近指派給程序名稱的值。

  3. 同一個程序中可以有多個 Exit Function 陳述式,也可以混合 ReturnExit Function 陳述式。

  4. 一個 Function 程序只能有一個 End Function 陳述式。

    如需詳細資訊和範例,請參閱函式陳述式的「傳回值」。

另請參閱