Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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#_List_For Loop_Exception_Foreach - Fatal编程技术网

C# 因为他在做奇怪的事情

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));

我的循环是做奇怪的事情。 当我调试我的程序时,循环的计数在第4个循环等于0之后,然后它再次启动

如果我不调试我的程序,我会得到一个Stackoverflow异常

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 ......