Compartir a través de


Cómo: Pasar argumentos a un procedimiento (Visual Basic)

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 (Visual Basic) y Funciones de conversión de tipos (Visual Basic).

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

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.

    En el siguiente ejemplo se llama a la función MsgBox 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 parámetros para un procedimiento (Visual Basic)

Conceptos

Subprocedimientos (Visual Basic)

Procedimientos de función (Visual Basic)

Procedimientos de propiedad (Visual Basic)

Procedimientos de operador (Visual Basic)

Pasar argumentos por valor y por referencia (Visual Basic)

Procedimientos recursivos (Visual Basic)

Sobrecarga de procedimiento (Visual Basic)

Programación orientada a objetos (C# y Visual Basic)

Otros recursos

Objetos y clases de Visual Basic