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 関数または End Function を使用して値を返すには
Function
プロシージャ内の少なくとも 1 つの場所で、プロシージャの名前に値を割り当てます。Exit Function
またはEnd Function
ステートメントを実行すると、Visual Basic はプロシージャの名前に最後に割り当てられた値を返します。同じプロシージャ内に複数の
Exit Function
ステートメントを含めることができます。また、同じプロシージャでReturn
ステートメントとExit Function
ステートメントを混在させることができます。End Function
プロシージャに含めることができるFunction
ステートメントは 1 つだけです。詳細と例については、 Function ステートメントの「戻り値」を参照してください。
こちらも参照ください
- 手順
- サブプロシージャ
- プロパティ プロシージャ
- 演算子プロシージャ
- プロシージャのパラメーターと引数
- 関数文
- return ステートメント
- 方法: 値を返すプロシージャを作成する
- 方法: 値を返すプロシージャを呼び出す
.NET