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


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

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

Вызов процедуры функции в выражении

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

  2. Следуйте имени процедуры с скобками, чтобы заключить список аргументов. Если аргументов нет, можно также опустить скобки. Однако использование скобок упрощает чтение кода.

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

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

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

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

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

  2. Следуйте имени процедуры с скобками, чтобы заключить список аргументов. Если аргументов нет, можно также опустить скобки. Однако использование скобок упрощает чтение кода.

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

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

Пример

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

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

См. также