Практическое руководство. Объявление параметра для процедуры (Visual Basic)
Параметр позволяет вызывающему коду передавать значение процедуре при его вызове. Вы объявляете каждый параметр для процедуры так же, как объявлять переменную, указывая его имя и тип данных. Вы также указываете механизм передачи и указывает, является ли параметр необязательным.
Дополнительные сведения см. в разделе "Параметры процедуры" и "Аргументы".
Определение параметра процедуры
В объявлении процедуры добавьте имя параметра в список параметров процедуры, разделяя его от других параметров запятыми.
Определите тип данных параметра.
Следуйте имени параметра с предложением
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) является
Off
необязательным, приAs
определении параметра предложение является необязательным. Однако если любойAs
параметр использует предложение, все из них должны использовать его. Если параметр проверка типа имеет значениеOn
,As
предложение требуется для каждого определения параметра.Указание типов данных для всех элементов программирования называется строгим вводом. При установке
Option Strict On
Visual Basic применяет строгое ввод. Это настоятельно рекомендуется по следующим причинам:Она обеспечивает поддержку IntelliSense для переменных и параметров. Это позволяет просматривать их свойства и другие члены при вводе в код.
Он позволяет компилятору выполнять проверка тип. Это помогает перехватывать инструкции, которые могут завершиться сбоем во время выполнения из-за ошибок, таких как переполнение. Он также перехватывает вызовы методов для объектов, которые не поддерживают их.
Это приводит к более быстрому выполнению кода. Одна из причин заключается в том, что если не указать тип данных для элемента программирования, компилятор Visual Basic назначает его
Object
тип. Скомпилированный код может потребоваться преобразовать обратно и вперед междуObject
другими типами данных, что снижает производительность.
См. также
- Процедуры
- Подпрограммы
- Функции
- Практическое руководство. Передача аргументов в процедуру
- Передача аргументов по значению и по ссылке
- Рекурсивные процедуры
- Перегрузка процедур
- Объекты и классы
- Object-Oriented Programming (Visual Basic) (Объектно-ориентированное программирование на языке Visual Basic)