方法: プロシージャから値を返す (Visual Basic)
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 Function または End Function を使用して値を返すには
Function
プロシージャ内の少なくとも 1 か所で、プロシージャの名前に値を割り当てます。Exit Function
またはEnd Function
ステートメントを実行すると、Visual Basic はプロシージャの名前に最後に割り当てられた値を返します。同じプロシージャ内に複数の
Exit Function
ステートメントを含めることができ、さらに同じプロシージャ内にReturn
ステートメントとExit Function
ステートメントを混在させることができます。End Function
ステートメントは、Function
プロシージャに 1 つだけ含めることができます。詳細と例については、「Function Statement (Function ステートメント)」の戻り値に関するセクションをご覧ください。
関連項目
.NET