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:
|