Argumentos y parámetros de procedimiento (Visual Basic)

En la mayoría de los casos, un procedimiento necesita algo de información sobre las circunstancias en las que se ha llamado. Un procedimiento que hace 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.

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

Se puede definir un procedimiento sin parámetro, un parámetro o más de uno. 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 proporciona a un parámetro de procedimiento al llamar a este último. El código de llamada proporciona los argumentos cuando llama al procedimiento. La parte de la llamada de procedimiento que especifica los argumento se denomina lista de argumentos.

En la ilustración siguiente se muestra el código que llama al procedimiento safeSquareRoot desde dos lugares distintos. La primera llamada pasa 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 pasa el valor literal 9.0 a number y asigna el valor devuelto (3.0) a la variable z.

Diagram that shows passing an argument to a parameter

Para obtener más información, consulte Differences Between Parameters and Arguments, (Diferencias entre parámetros y argumentos).

Tipo de datos de parámetro

Se define un tipo de datos para un parámetro mediante la cláusula As en la declaración. Por ejemplo, la siguiente función acepta una cadena y un valor 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 Statement), es Off,, la cláusula As es opcional, a no ser que uno de los parámetros lo use, en este caso todos los parámetros deberían usarlo. Si la comprobación de tipos es On, la cláusula As se requiere para todos los parámetros de procedimiento.

Si el código de llamada espera proporcionar un argumento con un tipo de datos distinto al del parámetro correspondiente, como Byte a un parámetro String, debe completar una de las acciones siguientes:

  • proporcione solo argumento con un tipo de datos que amplíen los tipos de datos del parámetro;

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

  • use una palabra clave de conversión para convertir de forma explícita el tipo de datos.

Parámetros de tipo

Un procedimiento general también define uno o varios parámetros de tipo, además de sus parámetros normales. Por medio de un procedimiento general, el código de llamada puede pasar tipos de datos diferentes cada vez que llama a un procedimiento, para que adapte los tipo de datos a los requisito de cada llamada individual. Vea Generic Procedures in Visual Basic.

Consulte también