Поделиться через


Оператор 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, сколько необходимо в той же процедуре.

2e34641s.alert_note(ru-ru,VS.90).gifПримечание.

Код в блоке 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

См. также

Ссылки

Оператор Function (Visual Basic)

Оператор Sub (Visual Basic)

Оператор Get

Инструкция Set (Visual Basic)

Оператор Operator

Оператор Property

Оператор Exit (Visual Basic)

Оператор Try... Catch... Finally (Visual Basic)