Compartir a través de


Cómo: Definir un parámetro para un procedimiento (Visual Basic)

Un parámetro permite que el código de llamada pase un valor al procedimiento cuando lo llama. Se declara cada parámetro para un procedimiento de la misma manera que se declara una variable, especificando su nombre y tipo de datos. También se especifica el mecanismo de paso y si el parámetro es opcional.

Para obtener más información, vea Parámetros y argumentos del procedimiento.

Para definir un parámetro de procedimiento

  1. En la declaración de procedimiento, agregue el nombre del parámetro a la lista de parámetros del procedimiento, lo que lo separa de otros parámetros por comas.

  2. Decida el tipo de datos del parámetro.

  3. Siga el nombre del parámetro con una As cláusula para especificar el tipo de datos.

  4. Decida el mecanismo de paso que desee para el parámetro . Normalmente, se pasa un parámetro por valor, a menos que desee que el procedimiento pueda cambiar su valor en el código de llamada.

  5. Precede al nombre del parámetro con ByVal o ByRef para especificar el mecanismo de paso. Para obtener más información, vea Diferencias entre pasar un argumento por valor y por referencia.

  6. Si el parámetro es opcional, precede al mecanismo de paso con Opcional y sigue el tipo de datos de parámetro con un signo igual (=) y un valor predeterminado.

    En el ejemplo siguiente se define el esquema de un Sub procedimiento con tres parámetros. Los dos primeros son necesarios y el tercero es opcional. Las declaraciones de parámetros se separan en la lista de parámetros por comas.

    Sub updateCustomer(ByRef c As customer, ByVal region As String, 
      Optional ByVal level As Integer = 0)
      ' Insert code to update a customer object.
    End Sub
    

    El primer parámetro acepta un objeto customer, y updateCustomer puede actualizar directamente la variable pasada a c porque el argumento se pasa ByRef. El procedimiento no puede cambiar los valores de los dos últimos argumentos porque se pasan por ByVal.

    Si el código de llamada no proporciona un valor para el level parámetro , Visual Basic lo establece en el valor predeterminado de 0.

    Si el modificador de comprobación de tipos (Option Strict Statement) es Off, la cláusula As es opcional al definir un parámetro. Sin embargo, si alguno de los parámetros usa una As cláusula , todos deben usarlos. Si el modificador de comprobación de tipos es On, la cláusula As es necesaria para cada definición del parámetro.

    La especificación de tipos de datos para todos los elementos de programación se conoce como escritura segura. Cuando se establece Option Strict On, Visual Basic aplica el tipado fuerte. Esto se recomienda encarecidamente, por los siguientes motivos:

    • Habilita el soporte de IntelliSense para las variables y los parámetros. Esto permite ver sus propiedades y otros miembros mientras se escribe en el código.

    • Permite al compilador realizar la comprobación de tipos. Esto ayuda a detectar instrucciones que pueden fallar en tiempo de ejecución debido a problemas como el desbordamiento. También detecta llamadas a métodos en objetos que no los admiten.

    • Da como resultado una ejecución más rápida del código. Un motivo es que, si no especifica un tipo de datos para un elemento de programación, el compilador de Visual Basic lo asigna al Object tipo. Es posible que el código compilado tenga que convertir entre Object y otros tipos de datos, lo que reduce el rendimiento.

Consulte también