Function
、Sub
、Get
、Set
、またはOperator
プロシージャを呼び出したコードに制御を返します。
構文
Return
' -or-
Return expression
部分
expression
Function
、Get
、またはOperator
プロシージャで必要です。 呼び出し元のコードに返される値を表す式。
注釈
Sub
またはSet
プロシージャでは、Return
ステートメントは Exit Sub
ステートメントまたは Exit Property
ステートメントと同じであり、expression
を指定することはできません。
Function
、Get
、または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
こちらも参照ください
.NET