Практическое руководство. Возврат значения из процедуры
Обновлен: Ноябрь 2007
Процедура Function возвращает значение вызывающему коду либо, выполняя инструкцию Return, либо при обнаружении инструкции Exit Function или End Function.
Возвращение значения с помощью инструкции Return
Поместите инструкцию Return в точку, где завершена задача процедуры.
Дополните ключевое слово Return выражением, представляющее собой значение, которое следует вернуть вызывающему коду.
В одной и той же процедуре допускается несколько инструкций Return.
В следующей процедуре Function рассчитывается самая длинная сторона (гипотенуза) прямоугольного треугольника и возвращается ее значение в вызывающий код.
Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2)) End Function
В следующем примере показан типичный вызов hypotenuse, который сохраняет возвращаемое значение.
Dim testLength, testHypotenuse As Single testHypotenuse = hypotenuse(testLength, 10.7)
Возвращение значения с помощью Exit Function или End Function
Хотя бы в одном месте процедуры Function назначьте имени процедуры значение.
При выполнении инструкции Exit Function или инструкции End FunctionVisual Basic возвращает самое последнее значение, назначенное имени процедуры.
В одной и той же процедуре можно использовать несколько инструкций Exit Function, кроме того, инструкции Return и Exit Function можно сочетать.
В процедуре Function допускается только одна инструкция End Function.
Дополнительные сведения и примеры содержатся в разделе "Возвращение значения" в Оператор Function (Visual Basic).
См. также
Задачи
Практическое руководство. Создание процедуры, возвращающей значение
Практическое руководство. Вызов процедуры, возвращающей значение
Основные понятия
Параметры и аргументы процедуры