Compartir a través de


Cómo: Devolver un valor de un procedimiento (Visual Basic)

Un procedimiento Function devuelve un valor al código de llamada ejecutando una instrucción Return o encontrando una instrucción Exit Function o End Function

Para devolver un valor mediante la instrucción Return

  1. Coloque una instrucción Return en el punto en el que finaliza la tarea del procedimiento.

  2. Agregue detrás de la palabra clave Return una expresión que genere el valor que desea que se devuelva al código de llamada.

  3. Puede tener más de una instrucción Return en el mismo procedimiento.

    El siguiente procedimiento Function calcula la hipotenusa de un triángulo rectángulo y la devuelve al código de llamada.

    Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single 
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    El ejemplo siguiente muestra una llamada típica a hypotenuse que almacena el valor devuelto.

    Dim testLength, testHypotenuse As Single
    testHypotenuse = hypotenuse(testLength, 10.7)
    

Para devolver un valor mediante Exit Function o End Function

  1. En al menos un lugar del procedimiento Function, asigne un valor al nombre del procedimiento.

  2. Al ejecutar una instrucción Exit Function o End Function, Visual Basic devuelve el valor asignado más recientemente al nombre del procedimiento.

  3. Puede tener más de una instrucción Exit Function en el mismo procedimiento, y puede mezclar las instrucciones Return y Exit Function en el mismo procedimiento.

  4. Puede tener sólo una instrucción End Function en un procedimiento Function.

    Para obtener más información y un ejemplo, vea "Valor devuelto" en Function (Instrucción, Visual Basic).

Vea también

Tareas

Cómo: Crear un procedimiento que devuelve un valor (Visual Basic)

Cómo: Llamar a un procedimiento que devuelve un valor (Visual Basic)

Referencia

Function (Instrucción, Visual Basic)

Return (Instrucción, Visual Basic)

Conceptos

Procedimientos en Visual Basic

Subprocedimientos (Visual Basic)

Procedimientos de propiedad (Visual Basic)

Procedimientos de operador (Visual Basic)

Argumentos y parámetros de procedimiento (Visual Basic)