Partilhar via


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 cada parâmetro necessário que o procedimento define e, opcionalmente, pode fornecer argumentos para os 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 , Stringvocê pode definir a opção de verificação de tipo (Option Strict Statement) 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, consulte Parâmetros e argumentos do procedimento.

Para passar um ou mais argumentos para um procedimento

  1. Na instrução de chamada, siga o nome do procedimento entre parênteses.

  2. Entre parênteses, coloque uma lista de argumentos. Inclua um argumento para cada parâmetro necessário definido pelo procedimento e separe os argumentos por vírgulas.

  3. Certifique-se de que cada argumento é uma expressão válida que é avaliada como um tipo de dados convertível para o tipo que o procedimento define para o parâmetro correspondente.

  4. Se um parâmetro for definido como Opcional, você poderá incluí-lo na lista de argumentos ou omiti-lo. Se você omiti-lo, o procedimento usa o valor padrão definido para esse parâmetro.

  5. 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 local 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 lugar do segundo argumento omitido, e a última cadeia de caracteres é passada para o terceiro parâmetro opcional de , que é o texto a ser exibido na barra de MsgBoxtítulo.

Consulte também