Return, instruction (Visual Basic)

Retourne le contrôle au code qui a appelé une procédure Function, Sub, Get, Set ou Operator.

Syntaxe

Return  
' -or-  
Return expression  

Élément

expression
Obligatoire dans une procédure Function, Getou Operator. Expression qui représente la valeur à retourner au code appelant.

Notes

Dans une procédure Sub ou Set, l’instruction Return équivaut à une instruction Exit Sub ou Exit Property et expression ne doit pas être fourni.

Dans une procédure Function, Get ou Operator, l’instruction Return doit inclure expression et expression doit être évalué en un type de données convertible en type de retour de la procédure. Dans une procédure Function ou Get, vous avez également la possibilité d’affecter une expression au nom de la procédure pour qu’elle serve de valeur de retour, puis d’exécuter une instruction Exit Function ou Exit Property. Dans une procédure Operator, vous devez utiliser Return expression.

Vous pouvez inclure autant d’instructions Return que nécessaire dans la même procédure.

Notes

Le code d’un bloc Finally s’exécute après l’exécution d’une instruction Return dans un bloc Try ou Catch, mais avant l’exécution de cette instruction Return. Il est impossible d’inclure une instruction Return dans un bloc Finally.

Exemple

L’exemple suivant utilise l’instruction Return plusieurs fois pour revenir au code appelant lorsque la procédure n’a pas à faire autre chose.

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 aussi