Procedura: restituire un valore da una routine (Visual Basic)

Una routine Function restituisce un valore al codice chiamante mediante l'esecuzione di un'istruzione Return o l'individuazione di un'istruzione Exit Function o End Function.

Per restituire un valore utilizzando l'istruzione Return

  1. Inserire un'istruzione Return in corrispondenza del punto in cui viene completata l'attività della routine.

  2. Far seguire la parola chiave Return da un'espressione che produce il valore che si desidera venga restituito al codice chiamante.

  3. Nella stessa routine possono essere presenti più istruzioni Return.

    La routine Function riportata di seguito calcola il lato più lungo di un triangolo rettangolo, ovvero l'ipotenusa, e restituisce il valore ottenuto al codice chiamante.

    Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    Nell'esempio riportato di seguito viene illustrata una chiamata tipica a hypotenuse, che memorizza il valore restituito.

    Dim testLength, testHypotenuse As Single
    testHypotenuse = hypotenuse(testLength, 10.7)
    

Per restituire un valore utilizzando l'istruzione Exit Function o End Function

  1. In almeno un punto della routine Function assegnare un valore al nome della routine.

  2. Quando si esegue un'istruzione Exit Function o End Function, viene restituito l'ultimo valore assegnato al nome della routine.

  3. Nella stessa routine possono essere presenti più istruzioni Exit Function ed è possibile combinare le istruzioni Return e Exit Function.

  4. In una routine Function, invece, può essere presente una sola istruzione End Function.

    Per ulteriori informazioni e un esempio, vedere "Valore restituito" in Istruzione Function (Visual Basic).

Vedere anche

Attività

Procedura: creare una routine che restituisce un valore (Visual Basic)

Procedura: chiamare una routine che restituisce un valore (Visual Basic)

Riferimenti

Istruzione Function (Visual Basic)

Istruzione Return (Visual Basic)

Concetti

Routine in Visual Basic

Routine Sub (Visual Basic)

Routine Property (Visual Basic)

Routine di operatore (Visual Basic)

Parametri e argomenti delle routine (Visual Basic)