2010-10-28 86 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