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