Практическое руководство. Возврат значения из процедуры (Visual Basic)
Процедура 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 Function Visual Basic возвращает самое последнее значение, назначенное имени процедуры.
В одной и той же процедуре можно использовать несколько инструкций Exit Function, кроме того, инструкции Return и Exit Function можно сочетать.
В процедуре Function допускается только одна инструкция End Function.
Дополнительные сведения и примеры содержатся в разделе "Возвращение значения" в Оператор Function (Visual Basic).
См. также
Задачи
Практическое руководство. Создание процедуры, возвращающей значение (Visual Basic)
Практическое руководство. Вызов процедуры, возвращающей значение (Visual Basic)
Ссылки
Оператор Function (Visual Basic)
Оператор Return (Visual Basic)
Основные понятия
Процедуры свойств (Visual Basic)