Boucle sur variable A1 A2 A3...

Signaler
Messages postés
107
Date d'inscription
lundi 3 décembre 2007
Statut
Membre
Dernière intervention
9 juin 2017
-
Messages postés
14881
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
3 juin 2020
-
Bonjour,

Je développe une API pour un logiciel Autodesk en vb sur visual studio.
J'utilise les variables suivantes :

Var1(1000)
Var2(1000)
Var3(1000)

Je souhaiterai renseigner les tableaux dans des boucle For :

For i = 1 to 1000
...
Var1(i) = x
...

...
Var2(i)
...

...
Var3(i)
...
Next


Je cherche une solution pour réduire le code à

For i = 1 to 1000

For j = 1 to 3
...
Var[j](i) = x
...
Next j

Next i


Je dois pouvoir faire cela avec un tableau 2D mais je souhaite conserver des tableau à 1D.

Comment pourrais-je résoudre mon problème ? Je ne trouve pas de syntaxe qui fonctionne..

Merci d'avance pour votre aide.

Sylvain

3 réponses

Messages postés
14881
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
3 juin 2020
413
Bonjour

Rien ne t'empêche de comuler tableau 2 (ou tableau de tableaux ce qui ressemblerait plus à ce que tu as écrit) et variable

Dim mesTableaux As String()() = {Var1, Var2, Var3}

Tu peux utiliser indifféremment var1(j) ou mesTableaux(i)(j)
Messages postés
14881
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
3 juin 2020
413
PS une boucle est plus longue à exécuter que d'accéder à 3 variables.
L'interet d'une boucle est de limiter le nombres de lignes de codes et là encore pour 3 variables, ça n'est pas rentable.
Merci pour ce retour, néanmoins pour ma culture j'aimerai savoir si il est existe une astuce pour réaliser la structure décrite dans mon premier poste.

Avez-vous une idée?
Merci
Messages postés
14881
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
3 juin 2020
413
Tu peux t'amuser à écrire une classe avec itérateur, mais à l'intérieur, il te faudra une collection (tableau, liste, etc...)