次の方法で共有


方法: プロシージャから値を返す (Visual Basic)

Function プロシージャは、Return ステートメントを実行するか、Exit FunctionまたはEnd 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 関数または End Function を使用して値を返すには

  1. Function プロシージャ内の少なくとも 1 つの場所で、プロシージャの名前に値を割り当てます。

  2. Exit FunctionまたはEnd Functionステートメントを実行すると、Visual Basic はプロシージャの名前に最後に割り当てられた値を返します。

  3. 同じプロシージャ内に複数の Exit Function ステートメントを含めることができます。また、同じプロシージャで Return ステートメントと Exit Function ステートメントを混在させることができます。

  4. End Function プロシージャに含めることができるFunctionステートメントは 1 つだけです。

    詳細と例については、 Function ステートメントの「戻り値」を参照してください。

こちらも参照ください