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 17181 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 21 mars 2024 - 27 mars 2014 à 16:22
f894009 Messages postés 17181 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 21 mars 2024 - 27 mars 2014 à 16:22
A voir également:
- ByVal interet
- Quel est l'intérêt du mode avion ? - Guide
- Centre d'intérêt en majuscule - Guide
- Modifier centre d'intérêt tiktok - Guide
- Quel est l'intérêt d'avoir un compte google ? - Guide
- Enlever point d'interet google map - Forum Réseaux sociaux
1 réponse
f894009
Messages postés
17181
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
21 mars 2024
1 701
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