Partilhar via


Diferenças entre parâmetros e argumentos (Visual Basic)

Na maioria dos casos, um procedimento deve ter alguma informação sobre as circunstâncias em que 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 o chama.

Para comunicar essas informações ao procedimento, o procedimento define um parâmetro e o código de chamada passa um argumento para esse parâmetro. Você pode pensar no parâmetro como um espaço de estacionamento e o argumento como um automóvel. Assim como automóveis diferentes podem estacionar em um espaço de estacionamento em horários diferentes, o código de chamada pode passar um argumento diferente para o mesmo parâmetro toda vez que chamar o procedimento.

Parâmetros

Um parâmetro representa um valor que o procedimento espera que você passe quando você o chama. A declaração do procedimento define os seus parâmetros.

Ao definir um Function ou Sub procedimento, você especifica uma lista de parâmetros entre parênteses imediatamente após o nome do procedimento. Para cada parâmetro, você especifica um nome, um tipo de dados e um mecanismo de passagem (ByVal ou ByRef). Você também pode indicar que um parâmetro é opcional. Isso significa que o código de chamada não precisa passar um valor para ele.

O nome de cada parâmetro serve como uma variável local no procedimento. Você usa o nome do parâmetro da mesma forma que usa qualquer outra variável.

Argumentos

Um argumento representa o valor que você passa para um parâmetro procedure quando você chama o procedimento. O código de chamada fornece os argumentos quando chama o procedimento.

Ao chamar um Function ou Sub procedimento, você inclui uma lista de argumentos entre parênteses imediatamente após o nome do procedimento. Cada argumento corresponde ao parâmetro na mesma posição na lista.

Ao contrário da definição de parâmetros, os argumentos não têm nomes. Cada argumento é uma expressão, que pode conter zero ou mais variáveis, constantes e literais. O tipo de dados da expressão avaliada normalmente deve corresponder ao tipo de dados definido para o parâmetro correspondente e, em qualquer caso, deve ser conversível para o tipo de parâmetro.

Consulte também