Page 1 sur 1
ubound ...
Publié : mar. 28/avr./2009 17:50
par jerexgrz
un petit ubound et la fonction inverse serait la bienvenue !!
dim arra.l (50)
arra(10) = 20
arra(2) = 6
ubound(arra()) => 10 ; Comme ca,on connait la derniere case du tableau
inverse(arra()) => 2 ; je ne me rappelle plus le nom de la fonction
Publié : mar. 28/avr./2009 18:11
par Le Soldat Inconnu
hum
dans ton cas
ubound doit retourner 50, la dimension maxi du tableau
ton tableau n'est pas dynamique, il est taille fixe
quand tu fais Dim Tableau(50)
la taille, c'est 50
Tu as un tableau de 51 éléments rempli avec des 0 (51 car de 0 à 50)
Alors je ne vois pas l'utilité de Ubound avec les dim
C'est propre à VB, ça non ?
Publié : mar. 28/avr./2009 19:05
par jerexgrz
En faite, c'est legerement different de la dimension maxi du tableau. Avec PB, il suffit d'utiliser ArraySize.
Ici, le Ubound va me retourner la derniere case utilisée du tableau. Dans mon exemple, il s'agit de : arra(10) car elle vaut 20.
De cette maniere, je sais que toutes les autres cases sont vides.
Dans ce cas, soit je redimensionne le tableau de façon à gagner de la mémoire, soit je peux les utiliser pour autres choses ...