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


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

Процедура 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 Function Visual Basic возвращает самое последнее значение, назначенное имени процедуры.

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

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

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

См. также

Задачи

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

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

Ссылки

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

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

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

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

Подпрограммы (Visual Basic)

Процедуры свойств (Visual Basic)

Процедуры операторов (Visual Basic)

Параметры и аргументы процедуры (Visual Basic)