Compartir a través de


Procedimientos en Visual Basic

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ón Return no se ejecutan. Puede tener más de una instrucción Return en el mismo procedimiento.

  • Con una instrucción Exit Sub o Exit Function, el control regresa inmediatamente al código que realiza la llamada. Las instrucciones siguientes a la instrucción Exit no se ejecutan. Puede tener más de una instrucción Exit en el mismo procedimiento, y puede combinar instrucciones Return y Exit en el mismo procedimiento.

  • Si un procedimiento no tiene instrucciones Return o Exit, concluye con una instrucción End Sub o End Function, End Get o End Set después de la última instrucción del cuerpo del procedimiento. La End instrucción devuelve el control inmediatamente al código que realiza la llamada. Solo puede tener una instrucción End 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, calculateo 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.

Consulte también