ByVal interet
Résolu/Fermé
bibivanhoa
Messages postés
3
Date d'inscription
vendredi 24 janvier 2014
Statut
Membre
Dernière intervention
27 mars 2014
-
Modifié par bibivanhoa le 27/03/2014 à 15:45
f894009 Messages postés 17241 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 février 2025 - 27 mars 2014 à 16:22
f894009 Messages postés 17241 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 février 2025 - 27 mars 2014 à 16:22
A voir également:
- ByVal interet
- Centre d'intérêt en majuscule - Guide
- Comment changer ses centres d'intérêt sur tiktok - Guide
- Quel est l'intérêt du mode avion ? - Guide
- Interet tableau croisé dynamique - Guide
- Carte avec point d'interet - Guide
1 réponse
f894009
Messages postés
17241
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 février 2025
1 713
Modifié par f894009 le 27/03/2014 à 16:24
Modifié par f894009 le 27/03/2014 à 16:24
bonjour,
globalement, si vous voulez:
-modifier le contenu de variables dans des procedures, utilisez ByRef ou ne mettez rien ByRef est par defaut
-ne pas modifier le contenu en retour de procedures alors utilisez Byref, dans les procdures vous pouvez modifiez le contenu des variables mais en retour dans le code principal les valeurs n'auront pas change
Dans l'exemple que vous avez pris, le Byval n'a pas de sens puisque vous voulez avoir le carre de x
ci-dessous une "utilite" de ByVal si dans la fonction vous auriez besoin de modifier nombre pour x raisons, mais de garder la valeur 10 de X dans le code principal
https://social.msdn.microsoft.com/Forums/vstudio/fr-FR/21c3f96c-f869-4ad1-87b5-421bb2599ac3/difference-entre-byval-et-byref?forum=vbasicfr
globalement, si vous voulez:
-modifier le contenu de variables dans des procedures, utilisez ByRef ou ne mettez rien ByRef est par defaut
-ne pas modifier le contenu en retour de procedures alors utilisez Byref, dans les procdures vous pouvez modifiez le contenu des variables mais en retour dans le code principal les valeurs n'auront pas change
Dans l'exemple que vous avez pris, le Byval n'a pas de sens puisque vous voulez avoir le carre de x
ci-dessous une "utilite" de ByVal si dans la fonction vous auriez besoin de modifier nombre pour x raisons, mais de garder la valeur 10 de X dans le code principal
Sub MaValeur()
Dim X As Integer
X = 10
XX = Carre(X)
MsgBox (XX)
End Sub
Function Carre(ByVal nombre As Integer)
Carre = nombre * nombre
End Function
https://social.msdn.microsoft.com/Forums/vstudio/fr-FR/21c3f96c-f869-4ad1-87b5-421bb2599ac3/difference-entre-byval-et-byref?forum=vbasicfr