Return ステートメント (Visual Basic)

FunctionSubGetSet、または Operator プロシージャを呼び出したコードに制御を戻します。

構文

Return  
' -or-  
Return expression  

パーツ

expression
FunctionGet、または Operator プロシージャで必要です。 呼び出し元のコードに返される値を表す式。

Remarks

Sub または Set プロシージャでは、Return ステートメントは Exit Sub または Exit Property ステートメントと同じです。expression は指定しないでください。

FunctionGet、または Operator プロシージャでは、Return ステートメントに expression を含める必要があります。また、expression は、プロシージャの戻り値の型に変換可能なデータ型に評価される必要があります。 Function または Get プロシージャでは、プロシージャ名に式を代入して戻り値として使用し、Exit Function または Exit Property ステートメントを実行する方法もあります。 Operator プロシージャでは、Return expression を使用する必要があります。

Return ステートメントは、必要に応じて同じプロシージャにいくつでも含めることができます。

注意

Finally ブロック内のコードは、Try または Catch ブロック内で Return ステートメントが検出された後、その Return ステートメントが実行される前に実行されます。 Return ステートメントを Finally ブロックに含めることはできません。

次の例では、Return ステートメントを複数回使用して、プロシージャが他の操作を行う必要がない場合に、呼び出し元のコードに戻ります。

Public Function GetAgePhrase(ByVal age As Integer) As String
    If age > 60 Then Return "Senior"
    If age > 40 Then Return "Middle-aged"
    If age > 20 Then Return "Adult"
    If age > 12 Then Return "Teen-aged"
    If age > 4 Then Return "School-aged"
    If age > 1 Then Return "Toddler"
    Return "Infant"
End Function

関連項目