Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 嵌套循环不打印_C#_Unity3d_Nested Loops - Fatal编程技术网

C# 嵌套循环不打印

C# 嵌套循环不打印,c#,unity3d,nested-loops,C#,Unity3d,Nested Loops,我正在编写一个嵌套for循环来填充多维数组,这不一定是一个问题,而是一个难题。首先,我将解释代码做了我希望它做的事情,即用某种东西完全填充多维数组;现在有些事情是第一位的。当for循环中有一个“print()”函数时,我的难题就来了。为了解决问题,我在unity内部编写了c static int[,] array; array = new int[5,5]; for(int x = 0; x < 5; x++){ print("outer: " + x); for (i

我正在编写一个嵌套for循环来填充多维数组,这不一定是一个问题,而是一个难题。首先,我将解释代码做了我希望它做的事情,即用某种东西完全填充多维数组;现在有些事情是第一位的。当for循环中有一个“print()”函数时,我的难题就来了。为了解决问题,我在unity内部编写了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;
    }
}
当在for循环外部时,它不会在任何外部之间打印内部,我直接尝试打印如下内容:

print("data: " + array[2,3]);
它输出:

data: 1

因此,它显然是使用嵌套for循环填充数组,但并不是每次在嵌套for循环中迭代时都打印出我的字符串。这有什么原因吗?

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


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

当我将
print
替换为
Console.WriteLine
(从数组定义中删除
static
,并将所有代码放入
Main
)时,您的代码对我来说运行良好。你能发布一个完整的、最小的样本来重现问题吗?如果是Unity而不是
print
尝试使用
Debug.Log()。它做它被创建的目的。它填充多维数组。我的问题是,为什么它能够填充多维数组,但它不会在y的每次迭代中重复打印功能。这只是内在的统一。这是我的难题。Debug.Log(“test”)也只是在每次迭代中运行一次,而不是再次运行。(很抱歉,我的双贴无法编辑我的信息)嗯……我在谷歌上搜索了5个小时,却没有找到答案。我从来没有想过崩溃会阻止它显示它打印了多少次。我假设collapse只是折叠了所有重复的错误,而不是所有的错误谢谢
data: 1