Оператор Return (Visual Basic)
Возвращает управление коду, вызвавшему процедуру 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 выполняется после того, как встретится оператор Return в блоке Try или Catch блок, но перед этим выполняется оператор Return.В этом случае оператор Return в блоке Finally выполняется перед начальным оператором 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