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


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

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

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

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

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

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

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

  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")

См. также

Задачи

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

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

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

Ссылки

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

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

Процедуры Function (Visual Basic)

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