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
.
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 , la As
cláusula es Off
opcional, excepto que si algún parámetro lo usa, todos los parámetros deben 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; ouse 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
- Procedimientos
- Procedimientos Sub
- Procedimientos de función
- Procedimientos de propiedad
- Procedimientos de operador
- Procedimiento para definir un parámetro para un procedimiento
- Procedimiento para pasar argumentos a un procedimiento
- Pasar argumentos por valor y por referencia
- Sobrecarga de procedimientos
- Conversiones de tipos en Visual Basic