英語で読む

次の方法で共有


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

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

構文

VB
Return  
' -or-  
Return expression  

部分

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

注釈

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 ステートメントを複数回使用して呼び出し元のコードに戻ります。

VB
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

こちらも参照ください