Compartir a través de


Cómo: Pasar argumentos a un procedimiento

Actualización: noviembre 2007

Al llamar a un procedimiento, se agrega detrás del nombre de procedimiento una lista de argumentos entre paréntesis. Se proporciona un argumento correspondiente a cada parámetro necesario que el procedimiento define y, opcionalmente, se pueden proporcionar argumentos para los parámetros Optional. Cuando no se proporciona un parámetro Optional en la llamada, se debe incluir una coma para marcar su lugar en la lista de argumentos si se indica algún argumento posterior.

Si se desea pasar un argumento de un tipo de datos diferente al del parámetro correspondiente, como Byte a String, se puede establecer el modificador de comprobación de tipos (Option Strict (Instrucción)) en Off. Si Option Strict está en On, se deben utilizar conversiones de ampliación o palabras clave de conversión explícita. Para obtener más información, vea Conversiones de ampliación y de restricción y Funciones de conversión de tipos.

Para obtener más información, vea Argumentos y parámetros de procedimiento.

Para pasar uno o varios argumentos a un procedimiento

  1. En la instrucción de llamada, agregue paréntesis detrás del nombre de procedimiento.

  2. Coloque una lista de argumentos entre los paréntesis. Incluya un argumento para cada parámetro necesario que el procedimiento define y separe los argumentos por comas.

  3. Asegúrese de que cada argumento sea una expresión válida que evalúa el tipo de datos convertible al tipo que el procedimiento define para el parámetro correspondiente.

  4. Si un parámetro está definido como Optional (Visual Basic), puede incluirlo en la lista de argumentos u omitirlo. Si lo omite, el procedimiento utiliza el valor predeterminado definido para ese parámetro.

  5. Si omite un argumento para un parámetro Optional y hay otro parámetro después de él en la lista de parámetros, puede marcar el lugar del argumento omitido mediante una coma adicional en la lista de argumentos.

    El ejemplo siguiente llama a MsgBox (Función, Visual Basic) de Visual Basic.

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    El ejemplo anterior proporciona el primer argumento necesario que es la cadena de mensaje que se va a mostrar. Omite un argumento para el segundo parámetro opcional que especifica los botones que se van a mostrar en el cuadro de mensaje. Como la llamada no proporciona ningún valor, MsgBox utiliza el valor predeterminado, MsgBoxStyle.OKOnly, que muestra sólo un botón Aceptar.

    La segunda coma de la lista de argumentos marca el lugar del segundo argumento omitido y la última cadena pasa al tercer parámetro opcional de MsgBox, que es el texto que se va a mostrar en la barra de título.

Vea también

Tareas

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

Conceptos

Procedimientos Sub

Procedimientos Function

Procedimientos de propiedad

Procedimientos de operador

Pasar argumentos por valor y por referencia

Procedimientos recursivos

Sobrecarga de procedimientos

Otros recursos

Programación orientada a objetos en Visual Basic