Return (Instrucción, Visual Basic)Return Statement (Visual Basic)

Devuelve el control al código que llamó a un procedimiento Function, Sub, Get, Set o Operator.Returns control to the code that called a Function, Sub, Get, Set, or Operator procedure.

SintaxisSyntax

Return  
' -or-  
Return expression  

PartePart

expression
Obligatorio en un procedimiento Function, Get o Operator.Required in a Function, Get, or Operator procedure. Expresión que representa el valor que se va a devolver al código de llamada.Expression that represents the value to be returned to the calling code.

ComentariosRemarks

En un procedimiento Sub o Set, la instrucción Return es equivalente a una instrucción Exit Sub o Exit Property y no se debe proporcionar expression.In a Sub or Set procedure, the Return statement is equivalent to an Exit Sub or Exit Property statement, and expression must not be supplied.

En un procedimiento Function, Get o Operator, la instrucción Return debe incluir expression y expression debe evaluarse como un tipo de datos que se pueda convertir al tipo de valor devuelto del procedimiento.In a Function, Get, or Operator procedure, the Return statement must include expression, and expression must evaluate to a data type that is convertible to the return type of the procedure. En un procedimiento Function o Get, también tiene la alternativa de asignar una expresión al nombre del procedimiento para que sirva como valor devuelto y, a continuación, ejecutar una instrucción Exit Function o Exit Property.In a Function or Get procedure, you also have the alternative of assigning an expression to the procedure name to serve as the return value, and then executing an Exit Function or Exit Property statement. En un procedimiento Operator, debe utilizar Return expression.In an Operator procedure, you must use Return expression.

Puede incluir tantas instrucciones Return como corresponda en el mismo procedimiento.You can include as many Return statements as appropriate in the same procedure.

Nota

El código de un bloque de Finally se ejecuta después de que se encuentre una instrucción de Return en un bloque de Try o Catch, pero antes de que se ejecute la instrucción Return.The code in a Finally block runs after a Return statement in a Try or Catch block is encountered, but before that Return statement executes. No se puede incluir una instrucción Return en un bloque de Finally.A Return statement cannot be included in a Finally block.

EjemploExample

En el ejemplo siguiente se utiliza la instrucción Return varias veces para volver al código de llamada cuando el procedimiento no tiene que hacer nada más.The following example uses the Return statement several times to return to the calling code when the procedure does not have to do anything else.

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énSee also