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


Практическое руководство. Возврат значения из процедуры

Обновлен: Ноябрь 2007

Процедура Function возвращает значение вызывающему коду либо, выполняя инструкцию Return, либо при обнаружении инструкции Exit Function или End Function.

Возвращение значения с помощью инструкции Return

  1. Поместите инструкцию Return в точку, где завершена задача процедуры.

  2. Дополните ключевое слово Return выражением, представляющее собой значение, которое следует вернуть вызывающему коду.

  3. В одной и той же процедуре допускается несколько инструкций 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

  1. Хотя бы в одном месте процедуры Function назначьте имени процедуры значение.

  2. При выполнении инструкции Exit Function или инструкции End FunctionVisual Basic возвращает самое последнее значение, назначенное имени процедуры.

  3. В одной и той же процедуре можно использовать несколько инструкций Exit Function, кроме того, инструкции Return и Exit Function можно сочетать.

  4. В процедуре Function допускается только одна инструкция End Function.

    Дополнительные сведения и примеры содержатся в разделе "Возвращение значения" в Оператор Function (Visual Basic).

См. также

Задачи

Практическое руководство. Создание процедуры, возвращающей значение

Практическое руководство. Вызов процедуры, возвращающей значение

Основные понятия

Процедуры в Visual Basic

Процедуры Sub

Процедуры свойств

Процедуры операторов

Параметры и аргументы процедуры

Ссылки

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

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