Aller au contenu

Messages recommandés

Posté(e)

Je vois de temps en temps ce fameux "array" dans des programme s mais je ne comprend pas à quoi ca sert et comment ca marche . Si quelqu'un peut eclairer ma lanterne avec un exemple et une petite explication ce serait sympa .

 

salut à tous sail

Posté(e)

Comme on se retrouve...

 

Je vais essayer d'être aussi claire que possible. Un array, d'une manière plus représentative, c'est un tableau dans lequel tu stoques des valeurs (des nombres, des textes, n'importe quel type de données). Il peut avoir plusieurs dimensions (pour du 2 dimensions, tu peux voir ca comme des coordonnées spatiales par exemples).

 

Ca se déclare de la manière suivante :

Dim tableau(x1 to xn, y1 to yn, z1 to zn, ....) as integer ou string ou ce que tu veux.

prenons un exemple (ton code de l'autre jour) :

tu veux stoquer tout tes attributs des différents blocs. on va dire que tu as 3 attributs par blocs, et 100 blocs, tu fera donc

 

dim att(1 to 100, 1 to 3) as string la première valeur entre () détermine le bloc et la seconde l'attribut

tu aura par exemple att(1,1) : 1er attribut du 1er bloc

et att(15,2) : 2e attribut du 15e bloc.

 

pour le remplir :

att(i,j) = entity.attribu(j).textstring

avec i : le numéro du bloc en cour, et j, le numéro de l'attribu en cours.

 

ca veut dire que tu peux parcourir ton tableau comme tu veux, ca te permet ensuite via des routines assez simples de faire des tris.

 

J'espère avoir été clair. Pour terminer, je dirai simplement que ton tableau peut être dimensionner en cours de programme. au départ, tu le déclare comme ca :

dim tableau() as ...

 

et dans le programme, tu fais

Redim tableau (0 to nbelement) par exemple, ca te permet d'adapter la taille.

pour effacer la structure d'un tableau (et le redimensionner ensuite par exemple), c'est erase tableau

le nombre de case du tableau est donné par ubound(tableau).

 

d'ailleurs, sans le savoir, tu as utiliser les array, dans ton code, quand tu fais un getattributes, il te retourne un array.

 

Voilà, j'espère que j'ai été assez compréhensible. A bientot

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité