Return (Instrucción, Visual Basic)

Devuelve el control al código que llamó a un procedimiento Function, Sub, Get, Set u Operator.

Return
-or-
Return expression

Parte

  • expression
    Requerido en un procedimiento Function, Get u Operator. Expresión que representa el valor que se devolverá al código de llamada.

Comentarios

En un procedimiento Sub o Set, la instrucción Return es equivalente a Exit Sub o Exit Property, y no se debe proporcionar un valor expression.

En un procedimiento Function, Get u Operator, la instrucción Return debe incluir un valor expression y este valor expression debe dar como resultado un tipo de datos que se pueda convertir al tipo de valor devuelto del procedimiento. En un procedimiento Function o Get, también puede asignar una expresión al nombre del procedimiento para que actúe como el valor devuelto y, a continuación, ejecutar Exit Function o Exit Property. En un procedimiento Operator, debe utilizar Returnexpression.

Puede incluir tantas instrucciones Return en el mismo procedimiento como sea necesario.

Nota

El código de un bloque Finally se ejecuta después de encontrase con una instrucción Return en un bloque Try o Catch, pero antes de ejecutar dicha instrucción Return.una instrucción de Return no se puede incluir en un bloque de Finally .

Ejemplo

En el siguiente ejemplo se usa varias veces la instrucción Return para volver al código de llamada cuando el procedimiento ya no tiene que hacer nada más.

Public Function getAgePhrase(ByVal age As Integer) As String 
    If age > 60 Then Return "Senior" 
    If age > 40 Then Return "Middle-aged" 
    If age > 20 Then Return "Adult" 
    If age > 12 Then Return "Teen-aged" 
    If age > 4 Then Return "School-aged" 
    If age > 1 Then Return "Toddler" 
    Return "Infant" 
End Function

Vea también

Referencia

Function (Instrucción, Visual Basic)

Sub (Instrucción, Visual Basic)

Get (Instrucción)

Instrucción Set (Visual Basic)

Operator (Instrucción)

Property (Instrucción)

Exit (Instrucción, Visual Basic)

Instrucción Try...Catch...Finally (Visual Basic)