Parâmetros do procedimento e argumentos

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

A parâmetro representa um valor que o procedimento espera que você fornecer quando você telefonar-lo.Declaração do procedimento define seus parâmetros.

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

An argumento representa o valor que você fornecer um parâmetro de procedimento ao chamar o procedimento.O código de chamada fornece os argumentos quando chama o procedimento.A parte da telefonar de procedimento especifica os argumentos é telefonar a lista de argumentos.

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

Passar um argumento para um parâmetro

Para obter mais informações, consulte Diferenças entre parâmetros e argumentos.

Tipo de dados de parâmetro

Você define um tipo de dados para um parâmetro usando o As cláusula na sua declaração. Por exemplo, a seguinte função aceita uma seqüência de caracteres 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 verificação de tipo switch (Opção declaração estrito) é Off, o As cláusula é opcional, exceto que se usa qualquer um parâmetro, todos os parâmetros devem usá-lo. Se a verificação de tipos é On, o As cláusula é necessária para todos os parâmetros do procedimento.

Se o código chamador espera fornecer um argumento com um tipo de dados diferente do seu parâmetro correspondente, por exemplo, Byte para um String parâmetro, ele deve seguir um destes procedimentos:

  • Fonte de argumentos únicos com tipos de dados que ampliar para o tipo de parâmetro de dados;

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

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

Parâmetros de tipo

A procedimento genérico também define um ou mais parâmetros de tipo juntamente com seus parâmetros normais.Um procedimento genérico permite que o código de telefonar passar a diferentes tipos de dados cada vez que ele chama o procedimento, portanto, ele pode adaptar os tipos de dados aos requisitos de cada telefonar individual.SeeProcedimentos Genéricos em Visual Basic.

Consulte também

Tarefas

Como: Definir um parâmetro para um procedimento

Como: Passar argumentos para um procedimento

Conceitos

Procedimentos no Visual Basic

Subprocedimentos

Procedimentos de função

Procedimentos de Propriedade

Procedimentos de Operador

Argumento Passing By valor e por referência

Sobrecarga de procedimento

Outros recursos

Conversões de Tipo no Visual Basic