Compartilhar via


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

Na maioria dos casos, um procedimento deve ter 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 chamada. Essas informações consistem em variáveis, constantes e expressões que você passa para o procedimento quando você o chama.

Para se comunicar essas informações para o procedimento, o procedimento define um parâmetro, e o código de chamada passa um argumento a este parâmetro. Você pode considerar o parâmetro como um espaço de estacionamento e o argumento como um automóvel. Assim como os automóveis diferentes podem estacionar em um espaço de estacionamento em momentos diferentes, o código de chamada pode passar um argumento diferente para o mesmo parâmetro toda vez que ele chama o procedimento.

Parâmetros

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

Quando você define uma Function ou Sub procedimento, você especifica um lista de parâmetros em 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 (Visual Basic) ou ByRef (Visual Basic)). Você também pode indicar que um parâmetro é opcional. Isso significa que o código de chamada não tem um valor passado para ele.

O nome de cada parâmetro serve como um variável local no procedimento. Você usar o nome do parâmetro da mesma maneira que você use qualquer outra variável.

Argumentos

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

Quando você chama um Function ou Sub procedimento, você incluir um 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 do parâmetro, 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 coincidir com o tipo de dados definido para o parâmetro correspondente e, em qualquer caso, ele deve ser convertido para o tipo de parâmetro.

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 do operador (Visual Basic)

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

Procedimentos recursivos (Visual Basic)

Sobrecarga de procedimento (Visual Basic)