Dans Visual Basic, le mécanisme de passage transmet des arguments d'une procédure. Ce mécanisme de passage est spécifié avec l'un des deux mots-clés: " ByVal " ou " ByRef . " Ces mots-clés permettent de spécifier si la valeur d'un argument est passé , ou une référence à la valeur d'un argument est passé par le mécanisme de la procédure . Évaluer le type de fonctionnalités dont vous avez besoin et désignez le mot qui convient le mieux ce type de fonctionnalité. Ce qui est « ByVal »? " ByVal " est le mot clé qui indique le mécanisme de passage pour passer la valeur d'un argument à une procédure. Lorsque vous transmettez un argument par valeur , Visual Basic copie la valeur et l'insère dans une variable locale à l'intérieur de la procédure . Le mot-clé " ByVal " est valable dans les états «déclarer» , les déclarations de « fonction», les déclarations de « commande» , les déclarations de « propriété» et des déclarations «SUB» . Indépendamment du type de déclaration, le mot-clé " ByVal " se réfère toujours au mécanisme de passage . Qu'est-ce que " ByRef »? " ByRef " est le mot clé qui indique à l' mécanisme de passage pour passer l'argument par référence, aussi appelé un pointeur dans la documentation des principes fondamentaux de la programmation. Cela passe par un renvoi direct de l' argument de la procédure . " ByRef " est la spécification par défaut lors du passage d'un argument , mais il faut inclure la spécification pour faciliter la lecture des codes par d'autres. Le mot-clé " ByRef " est valable dans "déclarer" des déclarations , des déclarations « de fonction», et les déclarations "sub" . Comme " ByVal ", " ByRef " se réfère toujours au mécanisme de passage quel que soit le type d'instruction . Utilisation de " ByRef " et " ByVal " Quels mots clés que vous utilisez dépend de la fonctionnalité dont vous avez besoin et avec ce que vous travaillez . Les tableaux doivent être passés par référence , de sorte que vous ne toujours utiliser " ByRef " avec un tableau. Si vous voulez empêcher toute modification de l'argument et son élément , vous pouvez utiliser " ByVal " . C'est parce que " ByVal " ne permet pas de modification. Si vous n'avez pas besoin d' être en mesure d'apporter des modifications , utilisez " ByRef " . " ByRef " contre " ByVal " La principale différente entre " ByRef " et " ByVal " est que " ByRef " permet de l'élément de la thèse doit être modifié et " ByVal " ne fonctionne pas. " ByVal " passe seulement une valeur , où " ByRef " passe de connexion. " ByVal " protège l'argument et son élément de tout changement et " ByRef " donne accès à des fins de modification. " ByRef " est préférable pour une performance où de grandes quantités de code sont impliqués dans l'argument parce que « ByVal » aurait pour copier tout le code lors de son passage à la procédure . < Br >
|