Condividi tramite


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

Una Function routine restituisce un valore al codice chiamante eseguendo un'istruzione Return o rilevando un'istruzione Exit Function o End Function .

Per restituire un valore utilizzando l'istruzione Return

  1. Inserire un'istruzione Return nel punto in cui viene completato il compito della procedura.

  2. Seguire la Return parola chiave con un'espressione che restituisce il valore da restituire al codice chiamante.

  3. È possibile avere più di un'istruzione Return nella stessa procedura.

    La procedura seguente Function calcola il lato più lungo, o ipotenusa, di un triangolo destro e lo restituisce al codice chiamante.

    Function Hypotenuse(side1 As Double, side2 As Double) As Double
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    Nell'esempio seguente viene illustrata una tipica chiamata a hypotenuse, che archivia il valore restituito.

    Dim testLength, testHypotenuse As Double
    testHypotenuse = Hypotenuse(testLength, 10.7)
    

Per restituire un valore utilizzando Exit Function o End Function

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

  2. Quando si esegue un'istruzione Exit Function o End Function , Visual Basic restituisce il valore assegnato più di recente al nome della routine.

  3. È possibile avere più di un'istruzione Exit Function nella stessa procedura ed è possibile combinare Return istruzioni e Exit Function nella stessa procedura.

  4. È possibile avere una sola End Function istruzione in una Function procedura.

    Per altre informazioni e un esempio, vedere "Valore restituito" nell'istruzione della funzione.

Vedere anche