Initialisation d'un tableau dynamique à deux dimensions [Résolu]

Signaler
Messages postés
20
Date d'inscription
lundi 16 juin 2008
Statut
Membre
Dernière intervention
19 janvier 2009
-
hamoudaman
Messages postés
8
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
30 avril 2009
-
Salut à tous,

J'ai un tableau à deux dimensions, qui comprendra quatre colonnes mais dont le nombre de lignes est inconnu.
Je connais la méthode suivante :

string[][] tableau = new string[10][];

Sauf que cette méthode initialise le tableau à 10 éléments !

J'aimerais savoir s'il est possible d'initialiser ce tableau sans forcément lui donner une taille.
Merci d'avance.

4 réponses

Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
16
Salut,

Et avec les listes génériques :
( using System.Collections.Generic; )

List<List<string>>

Au pire, tu peux mixer ta liste avec un tableau statique ^^.

A voir,

Bonne journée,


Billou_13
Messages postés
20
Date d'inscription
lundi 16 juin 2008
Statut
Membre
Dernière intervention
19 janvier 2009
2
Impeccable, merci !
J'ai utilisé une List<string[]> comme tu l'a suggéré, ça fonctionne à merveille.
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
16
Je t'ai pas donné le code en entier, mais c'ets bien sûr:


List<List<string>> tab = new List<List<string>>();
Et après tu peux ajouter ce que tu veux en dynamique.


Billou_13
Messages postés
8
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
30 avril 2009

// voila comment faire pour déclarer un tableau dynamiquement

List<string> tab = new List<string>(); // declaration d'une liste de string sous le nom de tab
tab.Add("mon_element"); // insertion de l'èlèment "mon_element" dans la list 


l'insertion se fait toujours en queu de liste, et le i eme element de la liste c'est tab[i-1] car le premier indexe de la liste est zero 0

pour connaitre la longueur de laliste il suffit de faire "tab.Count;" par exemple

int i = tab.Count; // si la list tab contient n element alors i reçoit n