Compartilhar via


Como passar argumentos para um procedimento (Visual Basic)

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 (Instrução Option Strict) 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 de Widening e Narrowing (Visual Basic) e Funções de conversão do tipo (Visual Basic).

Para obter mais informações, consulte Parâmetros e argumentos de procedimento (Visual Basic).

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 o Visual BasicMsgBox função. 

    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 (Visual Basic)

Conceitos

Subprocedimentos (Visual Basic)

Procedimentos de função (Visual Basic)

Procedimentos de propriedade (Visual Basic)

Procedimentos do operador (Visual Basic)

Passando argumentos por valor e por referência (Visual Basic)

Procedimentos recursivos (Visual Basic)

Sobrecarga de procedimento (Visual Basic)

Programação orientada a objeto (C# e Visual Basic)

Outros recursos

Objetos e classes no Visual Basic