Ingeniero

Procedimientos y Funciones en VB.net | |

La diferencia entre las dos es que las primeras (Sub) no retornan valores y las segundas (Function) si.
Ninguna de las dos puede definirse dentro deuna misma función o un procedimiento.
Se pueden definir dentro de un módulo, clase, interfaz o estructura.
Ambos métodos son por defecto públicos y los parámetros que se les pasa por defecto son porvalor ByVal, que significa que lo que hace es una copia de la variable al parámetro.
Veamos como se define un Procedimiento
Public Sub Mostrar(ByVal a As Short)

End Sub
Y una función
PublicFunction Mostrar(ByVal a As Short) As Integer
Return 0
End Function

Ahora, de una función se puede salir de las siguientes maneras:

Primera forma

Function Muestra() as String

Muestra =”cadena aretornar”
End Function

Segunda forma

Function Muestra() as String

Return ”cadena a retornar”
End Function

Ejemplos Desarrollados:
Ejemplo1
El siguiente ejemplo aclarará lo expuesto tanto paralas funciones como para los procedimientos

—————————————————————————————

Como resultado debe mostrar:

Ejemplo2
** Ahora veremos un ejemplocuando los parámetros son por referencia ( Usando ByRef en la lista de parametros de la función ).

Cuyo resultado debe ser como el siguiente:

Ejemplo3

Cuyo resultado debe ser como el siguiente:

Ejemplo4
O este otro ejemplo

Cuyo resultado debe ser como el siguiente:

Matrices de parámetros
La palabra clave ParamArray permite a una función aceptar un número variable de argumentos.
Unargumento ParamArray debe declararse como un tipo de matriz unidimensional. La declaración no incluye parámetros después del nombre de argumento

Utilice la palabra clave ParamArray para denotar unamatriz de parámetros. Se aplican las siguientes reglas:
Un procedimiento sólo puede tener una matriz de parámetros, que debe ser el último argumento de la definición del procedimiento.
La matriz de…