Parâmetros de procedimentos e argumentos (Visual Basic)

Na maioria dos casos, um procedimento precisa de algumas informações sobre as circunstâncias em que ele foi chamado.Um procedimento que executa tarefas repetidas ou compartilhadas usa informações diferentes para cada chamada.Essas informações consistem em variáveis, constantes e expressões que você passa para o procedimento quando você o chama.

A parâmetro representa um valor que o procedimento espera que você forneça quando você chamá-lo.A declaração do procedimento define os seus parâmetros.

Você pode definir um procedimento sem parâmetros, um parâmetro, ou mais de um.A parte da definição do procedimento que especifica os parâmetros é chamada a lista de parâmetros.

Um argumento representa o valor fornecido para um parâmetro de procedimento, quando você chama o procedimento.O código de chamada fornece os argumentos quando chama o procedimento.A parte da chamada de procedimento que especifica os argumentos é chamada a lista de argumentos.

A ilustração a seguir mostra o código para chamar o procedimento safeSquareRoot em dois locais diferentes.A primeira chamada passa o valor da variável x (4.0) para o parâmetro numbere o valor de retorno de root (2.0) é atribuído à variável y.A segunda chamada passa o valor literal 9.0 para numbere atribui o valor de retorno (3.0), a variável z.

Passar um argumento para um parâmetro

Diagrama gráfico de passar o argumento para o parâmetro

Para obter mais informações, consulte Diferenças entre os parâmetros e argumentos (Visual Basic).

Tipo de dados de parâmetro

Você define um tipo de dados para um parâmetro usando a As cláusula na sua declaração.Por exemplo, a seguinte função aceita uma seqüência e um número inteiro.

Function appointment(ByVal day As String, ByVal hour As Integer) As String
    ' Insert code to return any appointment for the given day and time.
    Return "appointment"
End Function

Se o tipo de verificação Alternar (Opção Strict Statement) é Off, a As cláusula é opcional, exceto que se qualquer um parâmetro usa-lo, todos os parâmetros devem usá-lo.Se a verificação de tipo é On, o As cláusula é obrigatória para todos os parâmetros de procedimento.

Se o código de chamada espera fornecer um argumento com um tipo de dados diferente do seu parâmetro correspondente, como Byte para um String parâmetro, ele deve fazer um dos seguintes:

  • Fonte somente os argumentos com tipos de dados que aumentarão para o parâmetro de tipo de dados;

  • Definir Option Strict Off para permitir conversões implícitas de restrição; ou

  • Use uma palavra-chave de conversão para converter explicitamente o tipo de dados.

2ch70h3t.collapse_all(pt-br,VS.110).gifParâmetros de tipo

A procedimento genérico também define um ou mais parâmetros de tipo com seus parâmetros normais.Um procedimento genérico permite que o código de chamada passar cada vez que ele chama o procedimento, portanto, os tipos de dados para os requisitos de cada chamada individual podem ser adaptadas a diferentes tipos de dados.Consulte Procedimentos genéricos em Visual Basic.

Consulte também

Tarefas

Como: definir um parâmetro para um procedimento (Visual Basic)

Como: passar argumentos para um procedimento (Visual Basic)

Conceitos

Procedimentos no Visual Basic

Procedimentos Sub (Visual Basic)

Procedimentos Function (Visual Basic)

Procedimentos de propriedade (Visual Basic)

Procedimentos de operador (Visual Basic)

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

Procedimento de sobrecarga (Visual Basic)

Outros recursos

Conversões de tipo em Visual Basic