[VB] Fonction avec un nombre indéfini d'arguments

Fonction avec un nombre indéfini d'arguments [VB] - Programmation

Marsh Posté le 09-08-2001 à 14:28:30    

Est-il possible sous VB de féfinir une fonction dont on ne connait pas à l'avance le nombre d'arguments ?
 
Ex: une fonction moyenne(a,b,c,d,.....,z)
 
Si oui, qq'un peut-il m'indiquer la procédure à suivre ?

Reply

Marsh Posté le 09-08-2001 à 14:28:30   

Reply

Marsh Posté le 09-08-2001 à 14:34:32    

comme ça:
function moyenne (ParamArray args() As Variant) as int
 
por appeller ta fonction, tu fais :
a=moyenne(b,c,d)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 09-08-2001 à 15:26:32    

mais c'est bien sur !
 
simplement, j'avait plusieurs autres variables en plus de l'array et je l'appelais par Function(a,(b,c,d)) au lieû de function (a,b,c,d). Sans parenthèses, ça change tout.
 
Sinon, comment puis-je faire pour connaitre le nombre de valeurs qui ont été retrournées dans l'array ?
 
En tout cas, merci beaucoup.

Reply

Marsh Posté le 09-08-2001 à 16:03:28    

latruffe a écrit a écrit :

Sinon, comment puis-je faire pour connaitre le nombre de valeurs qui ont été retrournées dans l'array ?




come ci:
 
Dim nbArgs As Long
     
nbArgs = UBound(args)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 09-08-2001 à 17:00:15    

Merci, ça marche nickel !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed