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


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

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

Процедура Function возвращает значение вызывающему коду. Для ее вызова следует указать ее имя и аргументы справа от оператора присваивания или в составе выражения.

Можно использовать ключевое слово Call, чтобы вызвать процедуру Function. Однако при использовании этого метода значение, возвращенное процедурой, игнорируется.

Чтобы вызвать процедуру Function с помощью выражения

  1. Используйте имя процедуры Function так же, как и переменную. Можно использовать вызов процедуры Function везде, где можно использовать переменную или константу в выражении.

  2. Запишите имя процедуры с заключенным в скобки списком аргументов. Если не указаны никакие аргументы, скобки можно опустить. Тем не менее использование круглых скобок облегчает чтение кода.

  3. Поместите аргументы в списке аргументов в круглых скобках, разделяя их запятыми. Убедитесь, что аргументы указаны в том же порядке, как в процедуре Function определены соответствующие параметры.

    Кроме того можно указывать один или несколько аргументов по имени. Дополнительные сведения см. в разделе Передача аргумента по позиции и по имени.

  4. Значение, возвращаемое процедурой, входит в выражение так же, как входило бы значение переменной или константы.

Чтобы вызвать процедуру Function в операторе присваивания

  1. Используйте имя процедуры Function после знака равенства (=) в операторе присваивания.

  2. Запишите имя процедуры с заключенным в скобки списком аргументов. Если не указаны никакие аргументы, скобки можно опустить. Тем не менее использование круглых скобок облегчает чтение кода.

  3. Поместите аргументы в списке аргументов в круглых скобках, разделяя их запятыми. Убедитесь, что аргументы вводятся в том же порядке, в каком Function определяет соответствующие им параметры, если только не используется их передача по имени.

  4. Значение, возвращаемое процедурой, хранится в переменной или свойстве в левой части оператора присваивания.

Пример

В следующем примере вызывается Visual BasicФункция Environ для получения значения переменной среды операционной системы. Первая строка вызывает Environ в выражении, а вторая строка вызывает его в операторе присваивания. Environ принимает имя переменной в качестве единственного аргумента. Значение переменной возвращается в вызывающий код.

MsgBox("Value of PATH is " & Environ("PATH"))
Dim currentPath As String = Environ("PATH")

См. также

Задачи

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

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

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

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

Процедуры Function

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

Ссылки

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