Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Параметр позволяет вызывающему коду передавать значение процедуре при его вызове. Вы объявляете каждый параметр для процедуры так же, как объявлять переменную, указывая его имя и тип данных. Вы также указываете механизм передачи и указывает, является ли параметр необязательным.
Дополнительные сведения см. в разделе "Параметры процедуры" и "Аргументы".
Определение параметра процедуры
В объявлении процедуры добавьте имя параметра в список параметров процедуры, разделяя его от других параметров запятыми.
Определите тип данных параметра.
После имени параметра используйте
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 OnVisual Basic применяет строгое ввод. Это настоятельно рекомендуется по следующим причинам:Она обеспечивает поддержку IntelliSense для переменных и параметров. Это позволяет видеть их свойства и других членов, когда вы вводите код.
Он позволяет компилятору выполнять проверку типов. Это помогает перехватывать инструкции, которые могут завершиться сбоем во время выполнения из-за ошибок, таких как переполнение. Он также выявляет вызовы методов на объектах, которые их не поддерживают.
Это приводит к более быстрому выполнению кода. Одна из причин заключается в том, что если не указать тип данных для элемента программирования, компилятор Visual Basic назначает его
Objectтип. Ваш скомпилированный код может потребоваться неоднократно преобразовывать междуObjectи другими типами данных, что снижает производительность.