我正在编写一个嵌套的for循环来填充多维数组,并遇到了(不一定是问题,而是一个难题)。首先,我将解释该代码完成了我想要的工作,即用某种东西完全填充了多维数组。现在,东西是数字1。当我在for循环内遇到一个“ print()”函数时,我的难题就来了。为了在统一代码中清除对c#的编码。
static int[,] array;
array = new int[5,5];
for(int x = 0; x < 5; x++){
print("outer: " + x);
for (int y = 0; y < 5; y++){
print("-inner: " + y);
array [x, y] = 1;
}
}
输出为:
outer: 0
-inner: 0
-inner: 1
-inner: 2
-inner: 3
-inner: 4
outer: 1
outer: 2
outer: 3
outer: 4
它不会在外部之间打印内部,但是当在for循环外部时,我直接尝试打印以下内容:
print("data: " + array[2,3]);
它输出:
data: 1
因此,它显然使用嵌套的for循环填充了数组,但每次在嵌套的for循环中进行迭代时,都不会打印出我的字符串。有这个原因吗?