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