C# 因为他在做奇怪的事情
我的循环是做奇怪的事情。 当我调试我的程序时,循环的计数在第4个循环等于0之后,然后它再次启动 如果我不调试我的程序,我会得到一个Stackoverflow异常C# 因为他在做奇怪的事情,c#,list,for-loop,exception,foreach,C#,List,For Loop,Exception,Foreach,我的循环是做奇怪的事情。 当我调试我的程序时,循环的计数在第4个循环等于0之后,然后它再次启动 如果我不调试我的程序,我会得到一个Stackoverflow异常 for (int i = 0; i < gegnerischeFigurenn.Count; i++) { gegnerischeAngriffsfelderr.AddRange(GetAvailableFields(gegnerischeFigurenn[i], schachbrett));
for (int i = 0; i < gegnerischeFigurenn.Count; i++)
{
gegnerischeAngriffsfelderr.AddRange(GetAvailableFields(gegnerischeFigurenn[i], schachbrett));
Console.WriteLine("Count: " + i);
}
如果我不调试程序,则结果是stackoverflow验证,否则计数的增量是错误的。这可能是因为您的方法是从自身内部调用自身(递归调用)。如果要在for循环中共享更多的代码,这可能会有所帮助,但请检查方法中引用自身的任何地方。这解释了stackoverflow异常是如何发生的,因此可能对您有所帮助。这可能是因为您的方法是从自身内部调用自身(递归调用)。如果要在for循环中共享更多的代码,这可能会有所帮助,但请检查方法中引用自身的任何地方。这解释了stackoverflow异常是如何发生的,因此可能会对您有所帮助。不清楚您期望的是什么。您关心的是重复,还是“第4个循环的计数在第4个循环之后等于0”?您可以使用这种方法调试代码并了解错误的来源:不清楚您期望的是什么。您关心的是重复,还是“循环计数在第4个循环之后等于0”?您可以使用这种方法调试代码并了解错误的来源:我不会简单地说“可能”。堆栈溢出是一个致命的泄露。在C#中,除了递归之外,很难找到一种类似的方法,我不会简单地说“可能”。堆栈溢出是一个致命的泄露。除了递归之外,很难让C#中的任何一个变得疯狂。
Count: 0
Count: 1
Count: 2
Count: 3
Count: 0
Count: 1
Count: 2
Count: 3
Count: 0
Count: 1 ......