Compartilhar via


Parâmetros e argumentos de procedimento (Visual Basic)

In most cases, a procedure needs some information about the circumstances in which it has been called. Um procedimento que executa repetidas ou tarefas compartilhadas usa informações diferentes para cada chamada. This information consists of variables, constants, and expressions that you pass to the procedure when you call it.

A parâmetro representa um valor que o procedimento espera que você fornecer ao chamá-lo. The procedure's declaration defines its parameters.

You can define a procedure with no parameters, one parameter, or more than one. A parte da definição do procedimento que especifica os parâmetros é chamada a a lista deparâmetro.

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

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

Passando um argumento para um parâmetro

Diagrama gráfico de passagem de argumento para parâmetro

For more information, see Diferenças entre parâmetros e argumentos (Visual Basic).

Tipode 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 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 alternar de verificação de tipo (Opção declaração estrito) é Off, a As cláusula é opcional, exceto que se qualquer um parâmetro usa-lo, todos os parâmetros devem usá-lo. Se 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âmetrocorrespondente, como Byte para um String parâmetro, faça o seguinte:

  • Fornecer os argumentos de apenas com os tipos de dados ampliar para o parâmetro tipo de dados;

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

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

Type Parameters

A genérico procedimento também define um ou mais parâmetros de tipo com seus parâmetros normais. Um procedimento de genérica 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. See 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

Subprocedimentos (Visual Basic)

Procedimentos de função (Visual Basic)

Procedimentos de propriedade (Visual Basic)

Procedimentos de operador (Visual Basic)

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

Sobrecarga de procedimento (Visual Basic)

Outros recursos

Conversões de Tipo no Visual Basic