共用方式為


HOW TO:傳回程序的值 (Visual Basic)

Function 程序透過執行 Return 陳述式或遇到 Exit Function 或 End Function 陳述式,即會傳回值給呼叫程式碼。

若要使用 Return 陳述式傳回值

  1. 將 Return 陳述式放在已完成程序工作的點。

  2. 在 Return 關鍵字後面緊接的運算式可產生想要傳回給呼叫程式碼的值。

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

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

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

  3. 在相同程序中可有一個以上的 Exit Function 陳述式,且可在相同程序中混合 Return 和 Exit Function 陳述式。

  4. 在 Function 程序中只可有一個 End Function 陳述式。

    如需詳細資訊和範例,請參閱 Function 陳述式 (Visual Basic) 中「傳回值」的部分。

請參閱

工作

HOW TO:建立傳回值的程序 (Visual Basic)

HOW TO:呼叫傳回值的程序 (Visual Basic)

參考

Function 陳述式 (Visual Basic)

Return 陳述式 (Visual Basic)

概念

Visual Basic 中的程序

Sub 程序 (Visual Basic)

屬性程序 (Visual Basic)

運算子程序 (Visual Basic)

程序參數和引數 (Visual Basic)