Практическое руководство. Передача аргументов в процедуру (Visual Basic)How to: Pass Arguments to a Procedure (Visual Basic)

При вызове процедуры необходимо следовать имени процедуры со списком аргументов в круглых скобках.When you call a procedure, you follow the procedure name with an argument list in parentheses. Укажите аргумент, соответствующий каждому обязательному параметру, определяемому процедурой, и при необходимости можно указать аргументы для Optional параметров.You supply an argument corresponding to every required parameter the procedure defines, and you can optionally supply arguments to the Optional parameters. Если Optional в вызове не указан параметр, необходимо включить запятую, чтобы пометить ее место в списке аргументов, если вы предоставляете последующие аргументы.If you do not supply an Optional parameter in the call, you must include a comma to mark its place in the argument list if you are supplying any subsequent arguments.

Если предполагается передать аргумент типа данных, отличный от того, который имеет соответствующий параметр, например, Byte String можно установить параметр проверки типов (оператор Option строго) в значение Off .If you intend to pass an argument of a data type different from that of its corresponding parameter, such as Byte to String, you can set the type-checking switch (Option Strict Statement) to Off. Если Option Strict имеет значение On , необходимо использовать расширяющие преобразования или ключевые слова явного преобразования.If Option Strict is On, you must use either widening conversions or explicit conversion keywords. Дополнительные сведения см. в разделе расширяющие и сужающие преобразования и функции преобразования типов.For more information, see Widening and Narrowing Conversions and Type Conversion Functions.

Дополнительные сведения см. в разделе Параметры и аргументы процедуры.For more information, see Procedure Parameters and Arguments.

Передача одного или нескольких аргументов в процедуруTo pass one or more arguments to a procedure

  1. В операторе вызова используйте имя процедуры с круглыми скобками.In the calling statement, follow the procedure name with parentheses.

  2. Внутри круглых скобок вставьте список аргументов.Inside the parentheses, put an argument list. Включите аргумент для каждого обязательного параметра, определяемого процедурой, и разделите аргументы запятыми.Include an argument for each required parameter the procedure defines, and separate the arguments with commas.

  3. Убедитесь, что каждый аргумент является допустимым выражением, результатом которого является тип данных, преобразуемый в тип, определяемый процедурой для соответствующего параметра.Make sure each argument is a valid expression that evaluates to a data type convertible to the type the procedure defines for the corresponding parameter.

  4. Если параметр определен как необязательный, его можно включить в список аргументов или опустить.If a parameter is defined as Optional, you can either include it in the argument list or omit it. Если опустить его, процедура использует значение по умолчанию, определенное для этого параметра.If you omit it, the procedure uses the default value defined for that parameter.

  5. Если опустить аргумент для Optional параметра и в списке параметров есть другой параметр, можно пометить место пропущенного аргумента на дополнительную запятую в списке аргументов.If you omit an argument for an Optional parameter and there is another parameter after it in the parameter list, you can mark the place of the omitted argument by an extra comma in the argument list.

    В следующем примере вызывается MsgBox функция Visual Basic.The following example calls the Visual Basic MsgBox function.

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    В предыдущем примере предоставляется обязательный первый аргумент, который представляет собой отображаемую строку сообщения.The preceding example supplies the required first argument, which is the message string to be displayed. Он опускает аргумент для необязательного второго параметра, который указывает кнопки, отображаемые в окне сообщения.It omits an argument for the optional second parameter, which specifies the buttons to be displayed on the message box. Поскольку вызов не предоставляет значение, MsgBox использует значение по умолчанию, MsgBoxStyle.OKOnly которое отображает только кнопку ОК .Because the call does not supply a value, MsgBox uses the default value, MsgBoxStyle.OKOnly, which displays only an OK button.

    Вторая запятая в списке аргументов отмечает место пропущенного второго аргумента, а последняя строка передается необязательному третьему параметру MsgBox , который является текстом, отображаемым в заголовке окна.The second comma in the argument list marks the place of the omitted second argument, and the last string is passed to the optional third parameter of MsgBox, which is the text to be displayed in the title bar.

См. также разделSee also