Istruzione Return (Visual Basic)

Aggiornamento: novembre 2007

Restituisce il controllo al codice che ha chiamato una routine Function, Sub, Get, Set o Operator.


Return
-or-
Return expression

expression

Richiesta in una routine Function, Get o Operator. Espressione che rappresenta il valore da restituire al codice che effettua la chiamata.

In una procedura Sub o Set, l'istruzione Return equivale a un'istruzione Exit Sub o Exit Property e non è necessario fornire expression.

In una routine Function, Get o Operator, la routine Return deve includere expression edexpression deve restituire un tipo di dati convertibile nel tipo restituito della routine. In una routine Function or Get è anche possibile assegnare un'espressione al nome della routine come valore restituito e di eseguire quindi una routine Exit Function o Exit Property. In una routine Operator è necessario utilizzare Returnexpression.

È possibile includere un numero di istruzioni Return appropriate nella stessa procedura.

Nota:

Il codice incluso in un blocco Finally viene eseguito dopo che un'istruzione Return viene rilevata in un blocco Try o Catch ma prima dell'esecuzione dell'istruzione Return. In questa situazione, un'istruzione Return nel blocco Finally viene eseguita prima dell'istruzione Return iniziale. Viene restituito un valore diverso. Per evitare la potenziale ambiguità di questa situazione, non utilizzare istruzioni Return all'interno di blocchi Finally.

Nell'esempio seguente viene utilizzata l'istruzione Return diverse volte per tornare al codice che effettua la chiamata quando non è necessario che la procedura faccia altro.

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


Aggiunte alla community

Mostra: