嵌套的For循环不打印

时间:2018-09-24 04:20:59

标签: c# unity3d nested-loops

我正在编写一个嵌套的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循环中进行迭代时,都不会打印出我的字符串。有这个原因吗?

1 个答案:

答案 0 :(得分:3)

这与for循环或其他编码无关!只需从Unity编辑器的“控制台”中禁用“折叠”选项,就可以了。

Here it is

如果启用它,它将只打印每条唯一的消息一次,并在右侧带有一个指示打印次数的计数器。