Diferencias entre parámetros y argumentos (Visual Basic)Differences Between Parameters and Arguments (Visual Basic)

En la mayoría de los casos, un procedimiento debe tener cierta información sobre las circunstancias en que se ha llamado.In most cases, a procedure must have some information about the circumstances in which it has been called. Un procedimiento que realiza las tareas repetitivas o compartidas utiliza información diferente para cada llamada.A procedure that performs repeated or shared tasks uses different information for each call. Esta información está formada por las variables, constantes y expresiones que se pasan al procedimiento cuando se llama al método.This information consists of variables, constants, and expressions that you pass to the procedure when you call it.

Para comunicar esta información al procedimiento, el procedimiento define un parámetro, y el código que realiza la llamada pasa un argumento a ese parámetro.To communicate this information to the procedure, the procedure defines a parameter, and the calling code passes an argument to that parameter. Se puede considerar el parámetro como un espacio de estacionamiento y el argumento como un automóvil.You can think of the parameter as a parking space and the argument as an automobile. Igual que diferentes automóviles pueden park en un espacio de estacionamiento en momentos diferentes, el código de llamada puede pasar un argumento distinto al mismo parámetro cada vez que llama al procedimiento.Just as different automobiles can park in a parking space at different times, the calling code can pass a different argument to the same parameter every time that it calls the procedure.

ParámetrosParameters

A parámetro representa un valor que el procedimiento espera que se pasan cuando se llama al método.A parameter represents a value that the procedure expects you to pass when you call it. La declaración del procedimiento define sus parámetros.The procedure's declaration defines its parameters.

Cuando se define una Function o Sub procedimiento, especifique un lista de parámetros entre paréntesis inmediatamente después del nombre de procedimiento.When you define a Function or Sub procedure, you specify a parameter list in parentheses immediately following the procedure name. Para cada parámetro, especifique un nombre, un tipo de datos y un mecanismo para pasar argumentos (ByVal o ByRef).For each parameter, you specify a name, a data type, and a passing mechanism (ByVal or ByRef). También puede indicar que un parámetro es opcional.You can also indicate that a parameter is optional. Esto significa que el código de llamada no tiene que pasar un valor para él.This means that the calling code does not have to pass a value for it.

El nombre de cada parámetro actúa como un variable local en el procedimiento.The name of each parameter serves as a local variable in the procedure. Utilice el nombre del parámetro de la misma forma que usa cualquier otra variable.You use the parameter name the same way you use any other variable.

ArgumentosArguments

Un argumento representa el valor que se pasa a un parámetro de procedimiento cuando se llama al procedimiento.An argument represents the value that you pass to a procedure parameter when you call the procedure. El código de llamada proporciona los argumentos cuando llama al procedimiento.The calling code supplies the arguments when it calls the procedure.

Cuando se llama a un Function o Sub procedimiento, incluye un lista de argumentos entre paréntesis inmediatamente después del nombre de procedimiento.When you call a Function or Sub procedure, you include an argument list in parentheses immediately following the procedure name. Cada argumento se corresponde con el parámetro en la misma posición en la lista.Each argument corresponds to the parameter in the same position in the list.

A diferencia de la definición de parámetros, argumentos no tienen nombres.In contrast to parameter definition, arguments do not have names. Cada argumento es una expresión, que puede contener cero o más variables, constantes y literales.Each argument is an expression, which can contain zero or more variables, constants, and literals. 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.The data type of the evaluated expression should typically match the data type defined for the corresponding parameter, and in any case it must be convertible to the parameter type.

Vea tambiénSee Also

ProcedimientosProcedures
SubprocedimientosSub Procedures
Procedimientos de funciónFunction Procedures
Procedimientos de propiedadesProperty Procedures
Procedimientos de operadoresOperator Procedures
Definir un parámetro para un procedimientoHow to: Define a Parameter for a Procedure
Pasar argumentos a un procedimientoHow to: Pass Arguments to a Procedure
Paso de argumentos por valor y por referenciaPassing Arguments by Value and by Reference
Procedimientos recursivosRecursive Procedures
Sobrecarga de procedimientosProcedure Overloading