Instrucción Return (Visual Basic)
Actualización: noviembre 2007
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. En esta situación, una instrucción Return en el bloque Finally se ejecuta antes de la instrucción Return inicial. Esto da como resultado un valor devuelto distinto. Para que no se produzca este comportamiento, que puede provocar confusiones, evite usar las instrucciones Return en bloques 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
Instrucción Function (Visual Basic)
Instrucción Sub (Visual Basic)
Instrucción Set (Visual Basic)