(感谢您的澄清。)您可以像这样执行多维初始化程序:
string[,] arrayWeeks = new string[,] { { "1", "2" }, { "3", "4" }, { "5", "6" }, { "7", "8" } };
或者,如果你的数组是锯齿状的:
string[][] arrayWeeks = new string[][]
{
new string[] {"1","2","3"},
new string[] {"4","5"},
new string[] {"6","7"},
new string[] {"8"}
};
如果您处于循环中,我猜您想要锯齿状。而不是使用值进行初始化,您可能需要调用 arrayWeeks[x] = new string[y]; 其中 x 是您要添加的行,y 是该行中的元素数。然后您可以设置每个值:arrayWeeks[x][i] = ... 您在其中设置行中的第 i 个元素。您对数组的初始声明为 string[][] arrayWeeks = new string[numRows][];
所以,总而言之,你可能想要这样的东西:
int numRows = 2;
string[][] arrayWeeks = new string[numRows][];
arrayWeeks[0] = new string[2];
arrayWeeks[0][0] = "hi";
arrayWeeks[0][1] = "bye";
arrayWeeks[1] = new string[1];
arrayWeeks[1][0] = "aloha";
但是,显然,在你的循环中。