Diferencias entre parámetros y argumentos (Visual Basic)

En la mayoría de los casos, un procedimiento debe tener alguna información sobre las circunstancias en las que ha sido llamado. Un procedimiento que realiza tareas repetidas o compartidas usa información diferente en cada llamada. Esta información consta de variables, constantes y expresiones que se pasan al procedimiento al llamarlo.

Para comunicar esta información al procedimiento, este define un parámetro, mientras que el código de llamada pasa un argumento a ese parámetro. Puede imaginarse el parámetro como un espacio de estacionamiento y el argumento como un automóvil. Al igual que distintos automóviles pueden aparcar en un espacio de estacionamiento a distintas horas, el código de llamada puede pasar un argumento diferente al mismo parámetro cada vez que llama al procedimiento.

Parámetros

Un parámetro representa un valor que el procedimiento espera que se pase al llamarlo. La declaración del procedimiento define sus parámetros.

Cuando se define un procedimiento Function o Sub, se especifica una lista de parámetros entre paréntesis inmediatamente después del nombre del procedimiento. En cada parámetro se especifica un nombre, un tipo de datos y un mecanismo de paso (ByVal o ByRef). También se puede indicar que un parámetro es opcional. Esto significa que el código de llamada no tiene que pasarle un valor.

El nombre de cada parámetro actúa como una variable local del procedimiento. Use el nombre del parámetro de la misma manera que cualquier otra variable.

Argumentos

Un argumento representa el valor que se pasa a un parámetro de procedimiento al llamar a este último. El código de llamada proporciona los argumentos cuando llama al procedimiento.

Cuando se llama a un procedimiento Function o Sub, se incluye una lista de argumentos entre paréntesis inmediatamente después del nombre del procedimiento. Cada argumento corresponde al parámetro que se encuentra en la misma posición en la lista.

A diferencia de la definición de parámetro, los argumentos no tienen nombres. Cada argumento es una expresión que puede contener cero o más variables, constantes y literales. El tipo de datos de la expresión evaluada normalmente debe coincidir con el tipo de datos definido para el parámetro correspondiente y, en cualquier caso, debe poder convertirse al tipo de parámetro.

Consulte también