Como passar argumentos para um procedimento (Visual Basic)
Ao chamar um procedimento, você segue o nome do procedimento com uma lista de argumentos entre parênteses. Você fornece um argumento correspondente a todos os parâmetros necessários que o procedimento define e, opcionalmente, pode fornecer argumentos aos Optional
parâmetros. Se você não fornecer um Optional
parâmetro na chamada, deverá incluir uma vírgula para marcar seu lugar na lista de argumentos se estiver fornecendo argumentos subsequentes.
Se você pretende passar um argumento de um tipo de dados diferente daquele de seu parâmetro correspondente, como Byte
para String
, você pode definir o comutador de verificação de tipo (Instrução Opção Estrita) como Off
. Se Option Strict
for On
, você deve usar conversões de ampliação ou palavras-chave de conversão explícitas. Para obter mais informações, consulte Ampliando e estreitando conversões e funções de conversão de tipo.
Para obter mais informações, confira Parâmetros e argumentos de procedimento.
Para passar um ou mais argumentos para um procedimento
Na instrução de chamada, siga o nome do procedimento com parênteses.
Dentro dos parênteses, coloque uma lista de argumentos. Inclua um argumento para cada parâmetro necessário que o procedimento define e separe os argumentos com vírgulas.
Verifique se cada argumento é uma expressão válida que é avaliada como um tipo de dados conversível para o tipo que o procedimento define para o parâmetro correspondente.
Se um parâmetro for definido como Opcional, você poderá incluí-lo na lista de argumentos ou omiti-lo. Se você omitir, o procedimento usará o valor padrão definido para esse parâmetro.
Se você omitir um argumento para um
Optional
parâmetro e houver outro parâmetro depois dele na lista de parâmetros, poderá marcar o lugar do argumento omitido por uma vírgula extra na lista de argumentos.O exemplo a seguir chama a função Visual Basic MsgBox.
Dim mbResult As MsgBoxResult Dim displayString As String = "Show this string to the user" mbResult = MsgBox(displayString, , "Put this in the title bar")
O exemplo anterior fornece o primeiro argumento necessário, que é a cadeia de caracteres de mensagem a ser exibida. Ele omite um argumento para o segundo parâmetro opcional, que especifica os botões a serem exibidos na caixa de mensagem. Como a chamada não fornece um valor,
MsgBox
usa o valor padrão,MsgBoxStyle.OKOnly
que exibe apenas um botão OK.A segunda vírgula na lista de argumentos marca o local do segundo argumento omitido e a última cadeia de caracteres é passada para o terceiro parâmetro opcional,
MsgBox
que é o texto a ser exibido na barra de título.
Confira também
- Subprocedimentos
- Procedimentos de função
- Procedimentos de propriedade
- Procedimentos do operador
- Como definir um parâmetro para um procedimento
- Passar argumentos por valor e por referência
- Procedimentos recursivos
- Sobrecarga de procedimento
- Objetos e Classes
- Programação orientada a objeto (Visual Basic)