Différence entre ByVal et ByRef?

Quelle est la différence? J'ai toujours utiliser ByVal, mais, je n'ai pas vraiment une bonne idée de quand dois-je et quand ne pas...

  • 95%+ du temps que vous souhaitez ByVal, il est donc peut-être que vous avez fait le bon choix tout le long 🙂 Mais +1 pour l'initiative d'apprendre à ce sujet.
  • Préface: je ne suis pas un programmeur VB. Si c'est quelque chose comme C ou C++, en passant ByVal peut être coûteux si l'objet est cher à copier. Si vous savez que vous n'allez pas le modifier, ByRef pourrait être plus rapide et la fonction se comportent de la même.
  • Je lui ai dit la même chose ci-dessous, mais juste au cas où... ByVal ne pas créer une copie de l'objet (à l'exception de la valeur des variables de type). Il crée une nouvelle référence au même objet. Vous avez raison, ByRef peut être plus rapide (ne pas avoir à créer une nouvelle référence), mais la différence serait négligeable au mieux.
InformationsquelleAutor Voldemort | 2011-02-05