Оператор Return (Visual Basic)
Обновлен: Ноябрь 2007
Возвращает управление коду, вызвавшему процедуру Function, SubGet, 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 следует использовать Returnexpression.
Можно включить столько операторов 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