Return, instruction (Visual Basic)Return Statement (Visual Basic)

Retourne le contrôle au code qui a appelé Functionune Subprocédure Get, Set,, Operator ou.Returns control to the code that called a Function, Sub, Get, Set, or Operator procedure.

SyntaxeSyntax

Return  
-or-  
Return expression  

ÉlémentPart

expression
Obligatoire dans une Functionprocédure Get, ou Operator .Required in a Function, Get, or Operator procedure. Expression qui représente la valeur à retourner au code appelant.Expression that represents the value to be returned to the calling code.

NotesRemarks

Dans une Sub procédure Set ou, l' Return instruction est équivalente à Exit Sub une Exit Property instruction ou, expression et ne doit pas être fournie.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.

Dans une Functionprocédure Get, ou Operator , l' Return instruction doit inclure expression, et expression doit correspondre à un type de données convertible en type de retour de la procédure.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. Dans une Function procédure Get ou, vous avez également la possibilité d’attribuer une expression au nom de la procédure pour servir de valeur de retour, puis d’exécuter une Exit Function instruction ou 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. Dans une Operator procédure, vous devez utiliser Return expression.In an Operator procedure, you must use Return expression.

Vous pouvez inclure Return autant d’instructions que nécessaire dans la même procédure.You can include as many Return statements as appropriate in the same procedure.

Notes

Le code d’un Finally bloc s’exécute après Return l’exécution d' Try une Catch instruction dans un bloc ou, mais Return avant l’exécution de cette instruction.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. Une Return instruction ne peut pas être incluse Finally dans un bloc.A Return statement cannot be included in a Finally block.

ExempleExample

L’exemple suivant utilise plusieurs Return fois l’instruction pour retourner au code appelant lorsque la procédure n’a pas à faire autre chose.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

Voir aussiSee also