Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un procedimiento es un bloque de instrucciones de Visual Basic incluidas en una instrucción de declaración (Function
, Sub
, Operator
, Get
, Set
) y una declaración coincidente End
. Todas las instrucciones ejecutables de Visual Basic deben estar dentro de algún procedimiento.
Llamada a un procedimiento
Se invoca un procedimiento desde algún otro lugar en el código. Esto se conoce como llamada a procedimiento. Cuando el procedimiento termina de ejecutarse, devuelve el control al código que lo invocó, que se conoce como código que realiza la llamada. El código de llamada es una instrucción, o una expresión dentro de una instrucción, que especifica el procedimiento por nombre y transfiere el control a él.
Devolución desde un procedimiento
Un procedimiento devuelve el control al código que realiza la llamada cuando ha terminado de ejecutarse. Para ello, puede usar una instrucción Return, la instrucción Exit adecuada para el procedimiento o la instrucción End <keyword> del procedimiento. A continuación, el control pasa al código de llamada seguido del punto de la llamada a procedimiento.
Con una
Return
instrucción , el control vuelve inmediatamente al código de llamada. Las instrucciones siguientes a la instrucciónReturn
no se ejecutan. Puede tener más de una instrucciónReturn
en el mismo procedimiento.Con una instrucción
Exit Sub
oExit Function
, el control regresa inmediatamente al código que realiza la llamada. Las instrucciones siguientes a la instrucciónExit
no se ejecutan. Puede tener más de una instrucciónExit
en el mismo procedimiento, y puede combinar instruccionesReturn
yExit
en el mismo procedimiento.Si un procedimiento no tiene instrucciones
Return
oExit
, concluye con una instrucciónEnd Sub
oEnd Function
,End Get
oEnd Set
después de la última instrucción del cuerpo del procedimiento. LaEnd
instrucción devuelve el control inmediatamente al código que realiza la llamada. Solo puede tener una instrucciónEnd
en un procedimiento.
Parámetros y argumentos
En la mayoría de los casos, un procedimiento necesita operar en datos diferentes cada vez que se llama. Puede pasar esta información al procedimiento como parte de la llamada a procedimiento. El procedimiento define cero o más parámetros, cada uno de los cuales representa un valor que se espera que tú le pases. Corresponde a cada parámetro de la definición del procedimiento un argumento en la llamada al procedimiento. Un argumento representa el valor que se pasa al parámetro correspondiente en una llamada a procedimiento determinado.
Tipos de procedimientos
Visual Basic usa varios tipos de procedimientos:
Los procedimientos secundarios realizan acciones, pero no devuelven un valor al código que realiza la llamada.
Los procedimientos de control de eventos son procedimientos que se
Sub
ejecutan en respuesta a un evento generado por la acción del usuario o por una aparición en un programa.Los procedimientos de función devuelven un valor al código que llama. Pueden realizar otras acciones antes de volver.
Algunas funciones escritas en C# devuelven un valor devuelto de referencia. Los autores de llamadas de función pueden modificar el valor devuelto y esta modificación se refleja en el estado del objeto llamado. A partir de Visual Basic 2017, el código de Visual Basic puede consumir referencias de valores devueltos, aunque no puede devolver un valor por la referencia. Para obtener más información, consulte Valores devueltos de referencia.
Los procedimientos de propiedad devuelven y asignan valores de propiedades en objetos o módulos.
Los procedimientos de operador definen el comportamiento de un operador estándar cuando uno o ambos operandos son una clase o estructura recién definidas.
Los procedimientos genéricos de Visual Basic definen uno o varios parámetros de tipo además de sus parámetros normales, por lo que el código de llamada puede pasar tipos de datos específicos cada vez que realiza una llamada.
Procedimientos y código estructurado
Cada línea de código ejecutable de la aplicación debe estar dentro de algún procedimiento, como Main
, calculate
o Button1_Click
. Si subdivide procedimientos grandes en procedimientos más pequeños, la aplicación es más legible.
Los procedimientos son útiles para realizar tareas repetidas o compartidas, como cálculos usados con frecuencia, manipulación de texto y control, y operaciones de base de datos. Puede llamar a un procedimiento desde muchos lugares diferentes en el código, por lo que puede usar procedimientos como bloques de creación para la aplicación.
Estructurar el código con procedimientos le ofrece las siguientes ventajas:
Los procedimientos permiten dividir los programas en unidades lógicas discretas. Puede depurar unidades independientes más fácilmente de lo que puede depurar un programa completo sin procedimientos.
Después de desarrollar procedimientos para su uso en un programa, puede usarlos en otros programas, a menudo con poca o ninguna modificación. Esto le ayuda a evitar la duplicación de código.