如何在一个循环中输入二维数组?

时间:2014-02-26 19:35:21

标签: c# arrays

我的老师今天给了我这个任务,在c#中构建了一个代码块,只需一个循环就可以将数据输入二维数组。

最简单的方法是什么?我尝试了一些事情,而他们根本没有工作。

2 个答案:

答案 0 :(得分:2)

您可以创建一个计数器,该计数器是第一个数组的长度,是第二个数组长度的计数器。然后在适当地为数组播种时递增每个。我不确定你是否想要实际代码,因为这是一项任务。

您可以使用while循环检查计数器是否具有一定的长度,以了解数组何时完成加载数据。

答案 1 :(得分:2)

我怀疑你的老师想要了解模除法运算符(%)。如果您的两个尺寸大小为X&分别为Y,您的2D数组中总共有X*Y个项目。因此,您始终可以将项目的计数转换为2D阵列中的位置。例如。 (伪代码):

for(int i = 0; i < X*Y; ++i)
{
    myArray[i%x, i/x] = i;
}