Sub Procedimiento Vs Función en VB.NET

.NET es un marco de software diseñado y desarrollado por Microsoft. La primera versión del framework .Net fue la 1.0 que salió en el año 2002. En otras palabras, es una máquina virtual para compilar y ejecutar programas escritos en diferentes lenguajes como C#, VB.Net, etc. 

Procedimientos secundarios:

Un subprocedimiento es un grupo de sentencias de VB.NET. Comienza con una palabra clave Sub y termina con palabras clave End Sub. Un subprocedimiento también se denomina subrutina. Se utiliza para ejecutar un determinado bloque de declaraciones que consiste en el cuerpo del procedimiento. Se le llama explícitamente por su nombre siempre que se requiere para realizar una determinada tarea. Se puede llamar cualquier número de veces. El subprocedimiento devuelve el control al código de llamada después de realizar una tarea. 

 Estructura del Subprocedimiento:

Sub <subnombre> [(lista de parámetros)]

declaraciones Vb

Finalizar sub

Ejemplo:

Module module1
 Sub SubDivide(ByVal num1 As Integer, 
  ByVal num2 As Integer)
    
    Dim res As Integer
    
    If (num2 <> 0) Then
    res = num1/num2
       Console.WriteLine("Divide by Zero is possible")
    Else
      Console.WriteLine("Divide by Zero is undefined")
    End If
 End Sub
 Sub Main()
    Dim a As Integer
    Dim b As Integer 
    Dim res As Integer
    Console.Write("Enter Number 1")
    a = Console.ReadLine()
    Console.Write("Enter Number 2")
    b = Console.ReadLine()
    SubDivide(a, b)
    
     Console.WriteLine(res)
    
 End Sub
End Module
 

Producción:

 

Procedimientos de función:

Un procedimiento de función es un grupo de declaraciones de VB.NET. Comienza con una palabra clave de función y termina con una palabra clave de función final. Generalmente se usa para realizar una tarea y devolver un valor al código de llamada. Puede tener múltiples puntos de retorno al código de llamada. Una parte de los estambres de retorno, la función de finalización o la función de salida también devuelve el control al procedimiento de llamada.   

Procedimiento de la estructura de la función:

Función <nombre de función> [(lista de parámetros)] como tipo de retorno

declaraciones Vb

función final

Ejemplo:

Module module1
 Function FunctionDivide(ByVal num1 As Integer, 
   ByVal num2 As Integer) As Integer
    
    Dim res As Integer
    
    If (num2 <> 0) Then
    res = num1/num2
       return res
    Else
      Console.WriteLine("Divide by Zero is undefined")
    End If
 End Function
 Sub Main()
    Dim a As Integer
    Dim b As Integer 
    Dim res As Integer
    Console.Write("Enter Number 1")
    a = Console.ReadLine()
    Console.Write("Enter Number 2")
    b = Console.ReadLine()
    res = FunctionDivide(a, b)
    
     Console.WriteLine(res)
    
 End Sub
End Module

Producción:

 

Comparación entre SubProcedimiento y Función:

Parámetros Subprocedimientos  Funciones 
1 Un subprocedimiento no está asociado con un evento.  Una función tampoco está asociada con un evento. 
2 Se llama a un subprocedimiento, siempre que se requiera para realizar ciertas tareas. Devuelve el control al código de llamada después de realizar una tarea. Se llama a una función cada vez que se requiere que se devuelva un valor al código de llamada después de realizar una tarea.
3 Un subprocedimiento no devuelve un valor al código de llamada. Las funciones devuelven un valor al código de llamada.
4 Un procedimiento sub no se puede utilizar con una expresión. Las funciones se utilizan en una expresión.
5 El subprocedimiento ayuda a que el código sea legible y fácil de modificar y depurar.  En funciones, no es fácil modificar y depurar el código. 
6 El procedimiento Sub es un tipo generalizado de función. Una función es un tipo específico de procedimiento. 
7. Un subprocedimiento se declara con la palabra clave Sub. Una función se declara con la palabra clave Function.

Publicación traducida automáticamente

Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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