Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Параметр позволяет вызывающему коду передавать значение процедуре при его вызове. Вы объявляете каждый параметр для процедуры так же, как объявлять переменную, указывая его имя и тип данных. Вы также указываете механизм передачи и указывает, является ли параметр необязательным.
Дополнительные сведения см. в разделе "Параметры процедуры" и "Аргументы".
Определение параметра процедуры
В объявлении процедуры добавьте имя параметра в список параметров процедуры, разделяя его от других параметров запятыми.
Определите тип данных параметра.
После имени параметра используйте
As
для указания типа данных.Определите механизм передачи, который требуется для параметра. Обычно вы передаете параметр по значению, если только процедура не сможет изменить его значение в вызывающем коде.
Перед именем параметра укажите ByVal или ByRef для определения механизма передачи. Дополнительные сведения см. в разделе "Различия между передачей аргумента по значению и по ссылке".
Если параметр является необязательным , предшествуйте механизму передачи с помощью необязательного параметра и следуйте типу данных параметра с знаком равенства (
=
) и значением по умолчанию.В следующем примере определяется структура
Sub
процедуры с тремя параметрами. Первые два являются обязательными, а третий является необязательным. Объявления параметров разделены в списке параметров запятыми.Sub updateCustomer(ByRef c As customer, ByVal region As String, Optional ByVal level As Integer = 0) ' Insert code to update a customer object. End Sub
Первый параметр принимает
customer
объект, иupdateCustomer
может напрямую обновлять переменную, переданную вc
, поскольку аргумент передается ByRef. Процедура не может изменить значения последних двух аргументов, так как они передаются ByVal.Если вызывающий код не предоставляет значение параметра
level
, Visual Basic задает для него значение по умолчанию 0.Если переключатель проверки типа (Option Strict Statement) имеет значение
Off
,As
условие необязательно при определении параметра. Однако если любой из параметров используетAs
условие, все они должны использовать его. Если переключатель проверки типа имеет значениеOn
, условиеAs
требуется для каждого определения параметра.Указание типов данных для всех элементов программирования называется строгим вводом. При установке
Option Strict On
Visual Basic применяет строгое ввод. Это настоятельно рекомендуется по следующим причинам:Она обеспечивает поддержку IntelliSense для переменных и параметров. Это позволяет видеть их свойства и других членов, когда вы вводите код.
Он позволяет компилятору выполнять проверку типов. Это помогает перехватывать инструкции, которые могут завершиться сбоем во время выполнения из-за ошибок, таких как переполнение. Он также выявляет вызовы методов на объектах, которые их не поддерживают.
Это приводит к более быстрому выполнению кода. Одна из причин заключается в том, что если не указать тип данных для элемента программирования, компилятор Visual Basic назначает его
Object
тип. Ваш скомпилированный код может потребоваться неоднократно преобразовывать междуObject
и другими типами данных, что снижает производительность.