Argumentos y parámetros de procedimiento

Actualización: noviembre 2007

En la mayoría de los casos, un procedimiento necesita 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.

Un parámetro representa un valor que el procedimiento espera que se proporcione cuando es llamado. La declaración del procedimiento define sus parámetros.

Puede definir un procedimiento sin parámetros, con un parámetro o con varios. La parte de la definición del procedimiento que especifica los parámetros se denomina lista de parámetros.

Un argumento representa el valor que se proporciona a un parámetro del procedimiento cuando se llama al procedimiento. El código de llamada proporciona los argumentos cuando llama al procedimiento. La parte de la llamada del procedimiento que especifica los argumentos se denomina lista de argumentos.

En la siguiente ilustración se muestra un código que llama al procedimiento safeSquareRoot desde dos lugares diferentes. La primera llamada transfiere el valor de la variable x (4.0) al parámetro number y el valor devuelto en root (2.0) se asigna a la variable y. La segunda llamada transfiere el valor literal 9.0 a number y asigna el valor devuelto (3.0) a la variable z.

Pasar un argumento a un parámetro

Para obtener más información, vea Diferencias entre parámetros y argumentos.

Tipo de datos de parámetro

El tipo de datos de un parámetro se define utilizando la cláusula As en su declaración. Por ejemplo, la siguiente función acepta una cadena y un entero.

Function appointment(ByVal day As String, ByVal hour As Integer) As String
    ' Insert code to return any appointment for the given day and time.
    Return "appointment"
End Function

Si el modificador de comprobación de tipos (Option Strict (Instrucción)) es Off, la cláusula As es opcional, pero si la utiliza un parámetro, deben utilizarla todos. Si la comprobación de tipos es On, la cláusula As será obligatoria para todos los parámetros del procedimiento.

Si el código de llamada espera que se proporcione un argumento con un tipo de datos diferente al del parámetro correspondiente, por ejemplo Byte a un parámetro String, debe llevar a cabo una de las operaciones siguientes:

  • Proporcionar sólo argumentos con tipos de datos que se amplíen al tipo de datos del parámetro;

  • Establecer Option Strict Off para que permita conversiones de restricción implícitas; o

  • Utilizar una palabra clave de conversión para convertir explícitamente el tipo de datos.

Parámetros de tipo

Un procedimiento genérico también define uno o más parámetros de tipo, además de sus parámetros normales. Un procedimiento genérico permite que el código que llama pase tipos de datos distintos cada vez que llame al procedimiento; por tanto, puede personalizar los tipos de datos para los requisitos de cada llamada individual. Vea Procedimientos genéricos en Visual Basic.

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

Sobrecarga de procedimientos

Otros recursos

Conversiones de tipos en Visual Basic