次の方法で共有


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

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

構文

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

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

こちらも参照ください