Le mot ByVal est l'abréviation de "par valeur". Ce que cela signifie, c'est que vous êtes de passage une copie d'une variable à votre sous-routine. Vous pouvez apporter des modifications à la copie et l'original ne sera pas modifié. Si vous avez 2012 VB Net Express puis ByVal est caché. Elle est cachée parce que ByVal est la valeur par défaut lorsque vous passez les variables vers une fonction ou Sub.
ByRef est l'alternative. C'est court pour par référence. Cela signifie que vous n'êtes pas remettre une copie de la variable d'origine, mais en montrant la variable d'origine. Voyons un exemple de codage.
Ajouter un nouveau bouton le formulaire que vous avez créé dans la section précédente. Double-cliquez sur le bouton et ajoutez le code suivant:
Appelez IncrementVariable (nombre1)
Il aurait dû être 10. Mais attendez. N'avons-nous pas incrémenter le Nombre1 variables avec cette ligne?
La raison Nombre1 n'était pas incrémentée parce que nous l'avons précisé ByVal dans la sous-ensembles:
Modifier le paramètre à la présente (2012 utilisateurs doivent ajouter ByRef, ainsi):
Cette fois-ci, vous devriez voir 11 s'affiche dans la boîte de message. La variable a été incrémenté!
Il a été augmentée parce que nous avons utilisé ByRef. Nous référençant la variable d'origine. Alors, quand nous ajoutons 1 à cela, l'original va changer.
La valeur par défaut est ByVal - ce qui signifie une copie de la variable d'origine. Si vous avez besoin de se référer à la variable d'origine, utiliser ByRef.
Dans la partie suivante, nous allons jeter un oeil à des fonctions en VB. NET
0 commentaires:
Enregistrer un commentaire