Cómo: Pasar argumentos a un procedimiento (Visual Basic)
Al llamar un procedimiento, siga el nombre del procedimiento que tiene una lista de argumentos en paréntesis. Proporcione un argumento que se corresponda con cada parámetro necesario que el procesamiento define y, de forma opcional, puede suministrar argumentos a los parámetros Optional
. Si en la llamada no proporciona un parámetro Optional
, debe incluir una coma para indiciar su posición en la lista de argumentos si suministra argumentos sucesivos.
Si tiene previsto pasar un argumento de un tipo de datos diferente al parámetro correspondiente, como de Byte
a String
, puede configurar el modificador de comprobación (Option Strict Statement) como Off
. Si Option Strict
es On
, debe usar conversiones de ampliación o palabras clave de conversión explícita. Para obtener más información, consulte Conversiones de ampliación y de restricción, así como Funciones de conversión de tipos.
Para obtener más información, consulte Argumentos y parámetros de procedimiento.
Para pasar uno o varios argumentos a un procedimiento
En la instrucción de la llamada, siga el nombre de procedimiento con paréntesis.
Ponga una lista de argumentos en el interior del paréntesis. Incluya un argumento para todos los parámetros necesarios que define el procedimiento y separe los argumentos con comas.
Asegúrese de que cada argumento es una expresión válida equivalente a un tipo de datos convertible al tipo que define el procedimiento para el parámetro correspondiente.
Si un parámetro se define como Opcional, puede incluirlo en la lista de argumentos u omitirlo. En caso de omitirlo, el procedimiento usa el valor predeterminado definido para ese parámetro.
Si omite un argumento para un parámetro
Optional
y en la lista de parámetros hay otro posterior, puede indicar la posición del argumento omitido con una coma adicional en la lista de argumentos.En el ejemplo siguiente, 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")
En el ejemplo anterior, se puede ver 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 mostrarán en el cuadro del mensaje. Dado que la llamada no proporciona un valor,
MsgBox
recurre al valor predeterminado,MsgBoxStyle.OKOnly
, que se muestra solo como un botón de Aceptar.La segunda coma de una lista de argumentos indica el lugar del segundo argumento omitido y la última cadena se pasa al tercer parámetro opcional de
MsgBox
, que es el texto que se va a mostrar en la barra de título.
Consulte también
- Procedimientos Sub
- Procedimientos de función
- Procedimientos de propiedad
- Procedimientos de operador
- Procedimiento para definir un parámetro para un procedimiento
- Pasar argumentos por valor y por referencia
- Procedimientos recursivos
- Sobrecarga de procedimientos
- Objetos y clases
- Programación orientada a objetos (Visual Basic)