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

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

  2. 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.

  3. 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.

  4. 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.

  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 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.OKOnlyque 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, MsgBoxque é o texto a ser exibido na barra de título.

Confira também