Declarer un tableau a deux dimensions

Signaler
Messages postés
666
Date d'inscription
dimanche 16 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2010
-
Messages postés
666
Date d'inscription
dimanche 16 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2010
-
Bonjour

Avec l'habitude du C je ne trouve pas comment déclarer un tableau a deux dimensions en Csharp

Si je fais
Double  [][]dbl=new Double[4][4];
La compilation bloque
Si je fais
Double  [][]dbl=new Double[4][];
La compilation passe mais a l'execution ca plante evidement si j'essaye d'acceder un élément

4 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
30
Salut,

Fais un petit tour sur la MSDN et tu auras la solution
Il semble avoir un problème d'espace sur ta premiere solution (non testé)
// Declare a two dimensional array
int[,] multiDimensionalArray1 = newint[2, 3];

// Declare and set array element values
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
Messages postés
666
Date d'inscription
dimanche 16 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2010
4
Salut

Merci, ca m'avait énervé ce truc mais j'avais fini par trouver entretemps

Par contre si je déclare

Double [][] Dbl=new Double[4][];

Je me demande comment il a interpreté ca !
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
30
C'est les jagged array (tableau escalier) ou tableau irregulier
c'est le tableau de tableau
et pas la matrice (nxm)
Messages postés
666
Date d'inscription
dimanche 16 décembre 2007
Statut
Membre
Dernière intervention
11 mars 2010
4
Je vois

Mais je pense que pour ce genre de truc il doit souvent etre préférable d'employer une List<T>

Merci pour tes eclairssissement