2010-10-28 120 views
2

如何向此Array添加項目新項目?如何向multiDimensional Array添加新項目

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]); 
    } 
} 

謝謝。

+3

我想你想一個List <>或其他集合類型。這樣的簡單數組具有在初始化時確定的固定大小。 – dbemerlin 2010-10-28 10:44:04

+0

謝謝。我需要一個列表 – 2010-10-28 10:57:22

回答

3

一旦你創建了它們,數組就被修復了。想要添加項目時使用List。即使您不提供維度,這些都是從聲明中推斷出來的,以後不能更改。

1

您在定義數組:

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

您已經定義它的大小。一旦你已經定義了它,你就不能改變它的尺寸。

如果您希望稍後添加新項目,如其他人所說,可以創建一個空數組(使用您想要的變量名稱)和另一個列表,您可以在其中添加新值。您可以稍後使用myArray = List.ToArray()來操作您的陣列。

我會建議你檢查了這一點:@SO: Multidimensional List

+0

myArray = List.ToArray()?你什麼意思? – 2010-10-28 11:06:12

+0

List myList = new List (); myList.Add(「Item1」); myList.Add(「Item2」); myArray = myList.ToArray(); – 2010-10-28 11:31:53

+0

你是否需要數組是多維的[,]? – 2010-10-28 11:32:56