如何将新项添加到multiDimensional Array

时间:2010-10-28 10:40:55

标签: c#

如何向此阵列添加新项?

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

2 个答案:

答案 0 :(得分:3)

创建阵列后,阵列会被修复。如果要添加项目,请使用List。即使您没有提供维度,也可以从声明中推断出这些维度,以后不能更改。

答案 1 :(得分:1)

定义数组时:

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

您已经定义了它的大小。一旦定义了数组,就无法更改数组的维数。

如果您想稍后添加新项目,就像其他人所说的那样,您可以创建一个空数组(包含您想要的变量名称)和另一个可以添加新值的列表。您可以稍后使用myArray = List.ToArray()来操纵您的数组。

我建议您查看一下:@SO: Multidimensional List