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

Na maioria dos casos, um procedimento deve ter algumas informações sobre as circunstâncias nas quais 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 ao chamá-lo.

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 uma vaga de estacionamento e o argumento como um automóvel. Assim como automóveis diferentes podem estacionar em uma vaga de estacionamento em momentos diferentes, o código de chamada pode passar um argumento diferente para o mesmo parâmetro sempre que ele chama o procedimento.

Parâmetros

Um parâmetro representa um valor que o procedimento espera que você passe ao chamá-lo. A declaração do procedimento define seus parâmetros.

Ao definir um procedimento Function ou Sub, 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 para passar argumentos (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 maneira que usa qualquer outra variável.

Argumentos

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

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

Em contraste com a definição de parâmetro, 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.

Confira também