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…