tiens un coup parti, pour complexer un peu plus, tu as aussi byval et byref
ByVal envoi la valeur de la variable, ce qui veut dire que la variable est envoyé et c'est tout. Comme dans cet exemple, on va recevoir 2 msgbox qui vont écrire 2 et 1
public sub test() dim i as integer i = 1 call test2(i) msgbox i end sub
public sub test(byval i as integer) i = i + 1 msgbox i end sub |
ByRef envoi la référencede la variable, ce qui veut dire que l'addresse de la varaible sera envoyer. Comme dans cet exemple, on va recevoir 2 msgbox qui vont écrire 2 et 2
public sub test() dim i as integer i = 1 call test2(i) msgbox i end sub
public sub test(byref i as integer) i = i + 1 msgbox i end sub |
Attention tout les tableau sont envoyer par référence. Ben c,est pas totu a fait vrai, un tableau est un ensemble de variable lier entre eux par référence. Donc si on change une valeur d'un tableau, le tableau sera changer partout, masi si on remplace le tableau par un autre dans une méthode ou une fonction, seulement dasn cette méthode il y aura un changement