CALL |
Appel un sous-programme |
---|---|
VB .NET (Visual Basic .NET) |
Syntaxe
CALL nom(arguments) |
Paramètres
Nom | Description |
---|---|
nom | Ce paramètre permet d'indiquer le nom de la procédure ou de la fonction |
arguments | Ce paramètre permet d'indiquer l'argument d'appel |
Description
Cette instruction permet d'appeler une procédure ou une fonction.
Remarques
- L'utilisation du mot-clef Call est facultative. Que le mot clef Call soit utilisé ou non, arguments, s'il est présent, doit être placé entre parenthèses. Si vous utilisez Call pour appeler une fonction, la valeur de retour de la fonction est ignorée.
- Pour passer un tableau entier à une procédure, utilisez le nom du tableau suivi de parenthèses vides.
- Certains programmeurs suggèrent que le code est plus lisible lorsque le mot-clef Call est utilisé pour appeler des sous-programmes.
- VB 6 vs VB.NET : Dans VB 6, les parenthèses devaient être omises si le mot clef Call était omis et que nom avait plus d'un paramètre. Dans VB.NET, les parenthèses sont requises chaque fois que des paramètres sont présents. Dans VB 6, si arguments est constitué d'un seul paramètre, alors il faut le mettre entre parenthèses et en omettant l'instruction Call renversant la méthode par laquelle le paramètre était passé à la fonction appelée. Ainsi, un paramètre normalement appelé par valeur serait appelé par référence, et vice versa. Dans VB.NET, ce comportement déroutant n'est pas pris en charge. Dans VB 6, lors de l'appel d'une routine externe définie à l'aide de l'instruction Declare, vous pouvez remplacer la méthode par défaut de transmission d'un paramètre en spécifiant les mots clefs ByVal ou ByRef avant le paramètre. Dans VB.NET, vous ne pouvez pas le changer si un paramètre est passé par valeur ou par référence dans l'appel à la routine.
Exemple
Voici un exemple montrant l'appel d'une fonction et d'une procédure :
on obtiendra le résultat suivant :
Bonjour procedureBonjour fonction
Dernière mise à jour : Dimanche, le 9 novembre 2014