如何向此阵列添加新项?
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]);
}
}
谢谢。
答案 0 :(得分:3)
创建阵列后,阵列会被修复。如果要添加项目,请使用List
。即使您没有提供维度,也可以从声明中推断出这些维度,以后不能更改。
答案 1 :(得分:1)
定义数组时:
public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } };
您已经定义了它的大小。一旦定义了数组,就无法更改数组的维数。
如果您想稍后添加新项目,就像其他人所说的那样,您可以创建一个空数组(包含您想要的变量名称)和另一个可以添加新值的列表。您可以稍后使用myArray = List.ToArray()
来操纵您的数组。
我建议您查看一下:@SO: Multidimensional List