您的问题是foreach
矩形二维数组的循环将一次返回该数组中的所有元素。您需要使用索引来访问二维数组的行和列。
遍历每一行并显示每个元素。然后在每一行之后添加段落(新行)。
示例如下:
for (int row = 0; row < array_questions.GetLength(0); row++)
{
for (int column = 0; column < array_questions.GetLength(1); column++)
{
//writing data, you probably want to add comma after it
Response.Write(array_questions[row,column]);
}
//adding new line, so that next loop will start from new line
Response.Write(Environment.NewLine);
}
对于 5 行和 10 列默认int
值的数组,我收到了下一张表
0000000000
0000000000
0000000000
0000000000
0000000000
如果您之前已正确填充array_questions
,您应该会在页面上收到表格视图数据,从而导致Response.Write
调用。
一个更清洁的解决方案是重用dt
(我假设它是一个DataTable)Rows
属性,即IEnumerable<DataRowCollection>
. 下一个代码实现了类似的行为,但是以更简洁的方式,并且您不需要另一个数组。
foreach (var row in dt.Rows)
{
Response.Write(string.Join(", ", row) + Environment.NewLine);
}
将以类似表格的方式打印数据:
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0