Quelle est la différence entre Sub et Function en VB6?
Je suis passer par quelques vieux code VB et j'ai couru dans les définitions de fonctions comme ces -
Private Function ExistingCustomer(Index As Integer, Customer As String) As Integer
Private Sub cmdCustomerList_Click()
Quelle est la différence?
- Dans excel seulement "sous-marins" sont disponibles pour l'affectation à des formes dans l'affecter une macro msgbox.
Vous devez vous connecter pour publier un commentaire.
Fonction renvoie la valeur, Sous ne fonctionne pas. C'est aussi simple que cela.
Une fonction peut également être utilisée dans une expression. Un sous-programme ne peut pas.
Les fonctions peuvent prêter à la lisibilité de votre code de mieux qu'une sous-routine.
Voici un exemple de comment une fonction peut augmenter la lisibilité:
cette fonction est définie quelque part
Voici le même exemple, mais codé avec une sous-routine:
et d'ailleurs, ce sous-marin est défini:
Également de noter que la vérification de la valeur est séparée de l'action-ce qui contribue à la séparation des fonctions. La fonction prêterait vers la ré-utilisabilité.
Avec VB6 il y a de drôles de règles régissant la parenthèse. Si il n'y a pas de paramètres à un sous-ensuite, les parenthèses ne sont pas nécessaires (je pense que Visual Studio peut supprimer les parenthèses). Une façon de contourner cela est d'ajouter le mot clé "Appel" avant de vos sous.
vs
En fonction de nous peut renvoyer des valeurs booléen, chaîne de caractères et d'autres données types de données.
mais les sous ne retourne pas une chose.
il vient d'exécuter du code et les instructions que nous donnons. Ces derniers sont également considérés comme des méthodes
Sous est également utilisé dans le contrôle des événements et ces événements ne retournent aucune valeur.
par exemple l'événement click d'un bouton de commande:
Private sub cmd_click()
end sub
Ils sont tous les deux sections d'écrire du code cependant une fonction doit retourner une valeur. Par exemple si vous avez un programme dans lequel mathématique compliqué procédure doit être exécuté un certain nombre de fois, il vous suffit de faire une fonction et la complexité de mathématiques code là et à tout moment, vous avez besoin de faire le calcul, vous pouvez simplement appeler la fonction. Espère ne sais pas si je vous l'explique bien.
Quelle est la différence entre Sub et Function en VB6?
"sous" peut effectuer une action.
"sub" ne retourne aucune valeur.
Exemple:
Form_Load()
"fonction" peut également effectuer une certaine action, mais il renvoie également la valeur à partir de laquelle il a été appelé.
qui est, "les Fonctions renvoient une valeur, souvent basés sur une variable"
Exemple:
Val(), FormatPercentage().
fonction de vb
private function fun_name(argument/s(en option)) comme return_type(entier,chaîne de caractères..)
valeur de retour
fin de fonction
sous vb
Syntaxe :
private sub sub_name(argument/s(en option))
end sub
Une fonction contient les données et le code. Mais un sous-programme ne contient que du code, mais pas les données.