2010-10-28 4 views
2

Comment ajouter de nouveaux éléments à ce tableau?Comment ajouter de nouveaux éléments au tableau multidimensionnel

public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } }; 

public Form1() 
{ 
    InitializeComponent(); 

    myArray.add("3", "3a"); // error 

    for (int i = 0; i < myArray.GetLength(0); i++) 
    { 
     Console.WriteLine(myArray[i, 0] +", "+ myArray[i, 1]); 
    } 
} 

merci.

+3

Je pense que vous voulez une liste <> ou tout autre type de collection. Les tableaux simples comme celui-ci ont une taille fixe déterminée à l'initialisation. – dbemerlin

+0

merci. J'ai besoin d'une liste –

Répondre

3

Les tableaux sont corrigés une fois que vous les avez créés. Utilisez un List lorsque vous souhaitez ajouter des éléments. Même si vous ne fournissez pas de dimensions, celles-ci sont déduites de la déclaration et ne peuvent pas être modifiées ultérieurement.

1

Lorsque vous avez défini votre tableau:

public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } }; 

Vous avez déjà défini la taille de celui-ci. Vous ne pouvez pas modifier la dimension d'un tableau une fois que vous l'avez déjà défini. Si vous voulez ajouter de nouveaux éléments plus tard, comme le disent les autres, vous pouvez créer un tableau vide (avec le nom de variable que vous voulez) et une autre liste dans laquelle vous pouvez ajouter vos nouvelles valeurs. Vous pouvez ensuite utiliser myArray = List.ToArray() pour manipuler votre tableau.

Je vous recommande de vérifier cela: @SO: Multidimensional List

+0

myArray = List.ToArray()? Que voulez-vous dire? –

+0

Liste myList = new Liste (); myList.Add ("Item1"); myList.Add ("Item2"); myArray = myList.ToArray(); –

+0

Avez-vous nécessairement besoin que le tableau soit multidimensionnel [,]? –

Questions connexes