如何向multiDimensional Array添加新项目
如何向此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]);
}
}
谢谢。
一旦你创建了它们,数组就被修复了。想要添加项目时使用List
。即使您不提供维度,这些都是从声明中推断出来的,以后不能更改。
您在定义数组:
public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } };
您已经定义它的大小。一旦你已经定义了它,你就不能改变它的尺寸。
如果您希望稍后添加新项目,如其他人所说,可以创建一个空数组(使用您想要的变量名称)和另一个列表,您可以在其中添加新值。您可以稍后使用myArray = List.ToArray()
来操作您的阵列。
我会建议你检查了这一点:@SO: Multidimensional List
myArray = List.ToArray()?你什么意思? – 2010-10-28 11:06:12
List
你是否需要数组是多维的[,]? – 2010-10-28 11:32:56
我想你想一个List 或其他集合类型。这样的简单数组具有在初始化时确定的固定大小。 – dbemerlin 2010-10-28 10:44:04
谢谢。我需要一个列表 – 2010-10-28 10:57:22