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


Практическое руководство. Объявление параметра для процедуры (Visual Basic)

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

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

Определение параметра процедуры

  1. В объявлении процедуры добавьте имя параметра в список параметров процедуры, разделяя его от других параметров запятыми.

  2. Определите тип данных параметра.

  3. Следуйте имени параметра с предложением As , чтобы указать тип данных.

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

  5. Перед именем параметра с помощью ByVal или ByRef укажите механизм передачи. Дополнительные сведения см. в разделе "Различия между передачей аргумента по значению и по ссылке".

  6. Если параметр является необязательным, предшествуйте механизму передачи с помощью необязательного параметра и следуйте типу данных параметра с знаком равенства (=) и значением по умолчанию.

    В следующем примере определяется структура 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 OnVisual Basic применяет строгое ввод. Это настоятельно рекомендуется по следующим причинам:

    • Она обеспечивает поддержку IntelliSense для переменных и параметров. Это позволяет просматривать их свойства и другие члены при вводе в код.

    • Он позволяет компилятору выполнять проверка тип. Это помогает перехватывать инструкции, которые могут завершиться сбоем во время выполнения из-за ошибок, таких как переполнение. Он также перехватывает вызовы методов для объектов, которые не поддерживают их.

    • Это приводит к более быстрому выполнению кода. Одна из причин заключается в том, что если не указать тип данных для элемента программирования, компилятор Visual Basic назначает его Object тип. Скомпилированный код может потребоваться преобразовать обратно и вперед между Object другими типами данных, что снижает производительность.

См. также