Si vous avez l'intention de développer une application Visual Basic, l'une des premières choses que vous devez savoir, c'est la différence entre les fonctions et sous-programmes , aussi connu comme sous les procédures . Vous pouvez penser à des sous-programmes et fonctions que les programmes miniatures. Contrairement aux variables , sous-programmes et fonctions ne détiennent pas toutes les données , mais plutôt qu'ils contiennent du code VB . Si vous voulez renvoyer les données , puis utiliser une fonction - sinon, utilisez un sous-programme . Vous pouvez appeler des fonctions de sous-routines et vice- versa. Définition
Un sous-programme est composé d'une série d'instructions Visual Basic , entouré par le "Sub" et les déclarations " End Sub" . Une procédure de fonction est également composé d'une série d'instructions Visual Basic , mais il doit être entouré par la «fonction» et « déclarations de fonction fin." Tout le code exécutable doit être à l'intérieur et d'une procédure de routine et fonction . Deux d'entre eux peut être défini dans les modules , les classes et les structures.
Déclaration
Vous déclarez un sous-programme d'une manière similaire à la façon dont vous souhaitez déclarer une variable , par spécifiant le nom du paramètre et le type de données . Vous pouvez spécifier le paramètre mécanisme tel que " ByVal " ou en passant " ByRef . " Chaque paramètre est traité comme une variable locale de la sous-routine , ce qui signifie que la durée de vie du paramètre est la même que celle de la procédure . Dans une fonction , vous pouvez déclarer le type de données de la valeur qu'elle retourne comme «entier» ou «double». Si vous ne spécifiez pas le " returntype », la fonction retourne un type de données " objet".
Renvoi de données
En VB , vous pouvez passer un argument à une procédure ( sous-routine ou fonction) par valeur ou par référence en spécifiant le " ByVal " ou les mots clés " ByRef " . Par défaut, un sous-programme et une fonction traitent leurs arguments par valeur, ce qui signifie que la procédure ne peut pas modifier le contenu de l'élément variable dans le code appelant . Une fonction renverra une valeur en lui attribuant la valeur du nom de la fonction , ou l'inclure dans la déclaration " de retour " . Un sous-programme normalement ne retourne pas de valeur , mais vous pouvez définir un argument comme " ByRef " pour retourner une valeur en tant que paramètre .
Exemple
Ce qui suit est un exemple de sous-programme :
Sous tellOperator ( tâche ByVal As String )
de timbre As date
timbre = TimeOfDay ()
MsgBox ( " Démarrage " et tâche &" à "& CStr ( timbre) )
End Sub
Ce qui suit est un exemple de fonction :
maFunction de fonction ( ByVal j As Integer ) As Double
Retourner 3,87 * j
Fin de Fonction: