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

Una routine Function restituisce un valore al codice chiamante. Per chiamarla, includerne il nome e gli argomenti nella parte destra di un'istruzione di assegnazione o in un'espressione.

È possibile utilizzare la parola chiave Call per chiamare una routine Function. Questa tecnica, tuttavia, ignora il valore restituito dalla routine.

Per chiamare una routine Function all'interno di un'espressione

  1. Utilizzare il nome della routine Function come se fosse una variabile. È possibile utilizzare una chiamata di routine Function dovunque sia consentito l'utilizzo di una variabile o di una costante in un'espressione.

  2. Aggiungere le parentesi dopo il nome della routine per racchiudere l'elenco di argomenti. Se non sono presenti argomenti, è possibile omettere le parentesi. L'utilizzo delle parentesi, tuttavia, semplifica la lettura del codice.

  3. Racchiudere gli argomenti dell'elenco tra parentesi, separati da virgole. È importante indicarli nello stesso ordine in cui i parametri corrispondenti vengono definiti dalla routine Function.

    In alternativa, è possibile passare uno o più argomenti in base al nome. Per ulteriori informazioni, vedere Passaggio di argomenti in base alla posizione e al nome (Visual Basic).

  4. Il valore restituito dalla routine fa parte dell'espressione proprio come il valore di una variabile o di una costante.

Per chiamare una routine Function in un'istruzione di assegnazione

  1. Utilizzare il nome della routine Function che segue il segno di uguale (=) nell'istruzione di assegnazione.

  2. Aggiungere le parentesi dopo il nome della routine per racchiudere l'elenco di argomenti. Se non sono presenti argomenti, è possibile omettere le parentesi. L'utilizzo delle parentesi, tuttavia, semplifica la lettura del codice.

  3. Racchiudere gli argomenti dell'elenco tra parentesi, separati da virgole. È importante indicarli nello stesso ordine in cui i parametri corrispondenti vengono definiti dalla routine Function, a meno che non vengano passati in base al nome.

  4. Il valore restituito dalla routine viene memorizzato nella variabile o nella proprietà a sinistra dell'istruzione di assegnazione.

Esempio

Nell'esempio riportato di seguito viene chiamata la Environ di Visual Basic per recuperare il valore di una variabile di ambiente del sistema operativo. Nella prima riga Environ viene chiamato all'interno di un'espressione e nella seconda viene chiamato in un'istruzione di assegnazione. Environ accetta il nome della variabile come unico argomento. Il valore della variabile viene restituito al codice chiamante.

MsgBox("Value of PATH is " & Environ("PATH"))
Dim currentPath As String = Environ("PATH")

Vedere anche

Attività

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

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

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

Riferimenti

Istruzione Function (Visual Basic)

Concetti

Routine Function (Visual Basic)

Parametri e argomenti delle routine (Visual Basic)