Compartir a través de


Diferencias entre parámetros y argumentos

Actualización: noviembre 2007

En la mayoría de los casos, un procedimiento debe tener cierta información sobre las circunstancias en las que se le ha llamado. Un procedimiento que ejecuta tareas repetidas o compartidas utiliza datos distintos en cada llamada. Estos datos se componen de variables, constantes y expresiones que se transfieren al procedimiento cada vez que se le llama.

Para comunicar esta información al procedimiento, el procedimiento define un parámetro, y el código de llamada transfiere un argumento a dicho parámetro. Puede imaginar el parámetro como una plaza de aparcamiento y el argumento como un automóvil. Del mismo modo que diferentes automóviles puede aparcan en la misma plaza de aparcamiento en momentos distintos, el código de llamada puede transferir un argumento distinto al mismo parámetro cada vez que llama al procedimiento.

Parámetros

Un parámetro representa un valor que el procedimiento espera que se transfiera cuando es llamado. 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 que va inmediatamente después del nombre de procedimiento. Para cada parámetro, se especifica un nombre, un tipo de datos y un mecanismo para pasar argumentos (ByVal o ByRef). También puede indicar que un parámetro es opcional. Esto significa que el código de llamada no tiene que transferir un valor.

El nombre de cada parámetro actúa como una variable local en el procedimiento. El nombre del parámetro se utiliza del mismo modo que cualquier otra variable.

Argumentos

Un argumento representa el valor que se transfiere a un parámetro del procedimiento cuando se llama al procedimiento. El código de llamada proporciona los argumentos cuando llama al procedimiento.

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

A diferencia de la definición de parámetros, 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 algún caso, debe poder convertirse al tipo del parámetro.

Vea también

Tareas

Cómo: Definir un parámetro para un procedimiento

Cómo: Pasar argumentos a un procedimiento

Conceptos

Procedimientos en Visual Basic

Procedimientos Sub

Procedimientos Function

Procedimientos de propiedad

Procedimientos de operador

Pasar argumentos por valor y por referencia

Procedimientos recursivos

Sobrecarga de procedimientos