Partilhar via


Como: Passar argumentos para um procedimento

Quando você chamar um procedimento, siga o nome do procedimento com um lista de argumentos entre parênteses.Forneça um argumento correspondente a cada parâmetro necessário que o procedimento define, e, opcionalmente, você pode fornecer argumentos para os parâmetros Optional.Se você não fornecer um parâmetro Optional na chamada, você deverá incluir uma vírgula para marcar seu lugar na lista de argumentos, se você estiver fornecendo quaisquer argumentos subsequentes.

Se você pretende passar um argumento de um tipo de dados diferente do seu parâmetro correspondente, como Byte para String, você pode definir a opção de verificação de tipo (Opção declaração estrito) para Off.Se Option Strict estiver On, você deve usar conversões ampliadoras ou palavras-chave para conversão explícita.Para obter mais informações, consulte Conversões Ampliadoras e Redutoras e Funções de conversão de tipo .

Para obter mais informações, consulte Parâmetros do procedimento e argumentos.

Para passar um ou mais argumentos para um procedimento

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

  2. Dentro dos parênteses, coloque um lista de argumentos.Incluía um argumento para cada parâmetro necessário que o procedimento define e separe os argumentos com vírgulas.

  3. Verifique se cada argumento é uma expressão válida que resulta em um tipo de dados conversível para o tipo que o procedimento define para o parâmetro correspondente.

  4. Se um parâmetro for definido como Opcional (Visual Basic), você pode incluí-lo na lista de argumentos ou omiti-lo.Se você o omitir, o procedimento usa o valor padrão declarado para esse parâmetro.

  5. Se você omitir um argumento para um parâmetro Optional e houver outro parâmetro depois, na lista de parâmetros, você pode marcar o local do argumento omitido por uma vírgula extra na lista de argumentos.

    O exemplo a seguir chama a Visual Basic Função MsgBox (Visual Basic).

    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 sequência de caracteres da 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 sequência de caracteres é passada para o terceiro parâmetro opcional de MsgBox, que é o texto a ser exibido na barra de título.

Consulte também

Tarefas

Como: Definir um parâmetro para um procedimento

Conceitos

Subprocedimentos

Procedimentos de função

Procedimentos de Propriedade

Procedimentos de Operador

Argumento Passing By valor e por referência

Procedimentos recursiva

Sobrecarga de procedimento

Outros recursos

Programação orientada a objetos no Visual Basic