Il existe deux façons de déclarer des paramètres formels en VB, l'une est ByVal et l'autre est ByRef. S'il s'agit de ByVal, une copie du paramètre réel sera transmise au sous-programme lors du passage du paramètre. n'affecte pas le paramètre d'origine. S'il s'agit de ByRef, le pointeur du paramètre réel est passé au sous-programme, et la modification du paramètre par le sous-programme affectera la valeur du paramètre d'origine.
| Nom de fichier: | ParVal.asp | ParRef.asp |
| Code spécifique : | <% Sous-TestMain() Dim A : A=5 Appeler TestBy(A) Réponse.écrire A Fin du sous-marin Sous TestBy(ByVal T) T=T+1 Fin du sous-marin appelTestMain() %> | <% Sous-TestMain() Dim A : A=5 Appeler TestBy(A) Réponse.écrire A Fin du sous-marin Sous-TestBy(ByRef T) T=T+1 Fin du sous-marin appelTestMain() %> |
| Résultats en cours d'exécution : | 5 | 6 |
| en conclusion: | Remarque : La méthode de déclaration de la variable T dans le sous-programme TestBy(ByVal T) est ByVal. L'exécution du sous-programme de résultat n'affecte pas la valeur de A | Remarque : La méthode de déclaration de la variable T dans le sous-programme TestBy(ByRef T) est ByRef La valeur du résultat d'exécution A a changé via le sous-programme |