Funciones y subprocesos en Visual Basic .NET

Hola a todos, hoy os enseñaré como se realizan las funciones y subprocesos en Visual Basic .NET.

Las funciones y subprocesos nos sirven para ejecutar instrucciones mediante unos parámetros que nosotros le damos (a veces, no es necesario incluir parámetros).

Los métodos se definen fuera del main, debemos de indicarle que es lo que queremos que  tipo de dato o referencia devuelva, ya sea un int, String, un objeto, un array, etc, después el nombre del método y por último los parámetros que utilizara el método, estos parámetros son los valores que le daremos desde el main. 

La diferencia entre función y subproceso es que la función devuelve un valor y el subproceso no.

Esta es la sintaxis de una función:

Function <nombre>() as <tipo_a_devolver>

‘Intrucciones

End Function

Esta es la sintaxis de un subproceso:

Sub <nombre>()

‘Intrucciones

End Sub

Veamos un ejemplo:

Function ejemplo_funcion() As Integer

        Return 5

    End Function

Sub ejemplo_subproceso()

        Console.WriteLine("Ejemplo")

End Sub

En las funciones, es necesario escribir return y el valor a devolver que coincida con el valor que debemos devolver, también puede ser una fórmula. Otra forma es usando el nombre de la función como si fuera una variable.

Por ejemplo:

 Function suma(num1 As Integer, num2 As Integer) As Integer

        Return num1 + num2

    End Function

    'Es equivalente al anterior
    Function suma(num1 As Integer, num2 As Integer) As Integer

        suma = num1 + num2

    End Function

En las funciones y subprocesos, podemos indicar parámetros que podemos usar dentro de la función o subproceso. Por ejemplo:

Module Module1

    Sub Main()

        Console.WriteLine("Escribe un numero")
        Dim num1 As Integer = Console.ReadLine()

        Console.WriteLine("Escribe otro numero")
        Dim num2 As Integer = Console.ReadLine()

        Console.WriteLine(suma(num1, num2))

        Console.ReadLine()

    End Sub

    Function suma(num1 As Integer, num2 As Integer) As Integer

        Return num1 + num2

    End Function

End Module

Fijate en el anterior ejemplo como invoco la función, pones el nombre de la función o subproceso y los parámetros que sean necesarios, si no tiene el parentesis va vacio.

Espero que os sea de ayuda Si tenéis dudas, preguntad, estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *