【问题标题】:For-Loop ist doing weird thingsFor-Loop 正在做奇怪的事情
【发布时间】:2019-06-27 02:06:59
【问题描述】:

我的 For-Loop 正在做一些奇怪的事情。 当我调试我的程序时,循环的计数是在第 4 次循环等于 0 之后,然后再次开始。

如果我不调试我的程序,我会收到 Stackoverflow-Exception。

for (int i = 0; i < gegnerischeFigurenn.Count; i++)
{
                gegnerischeAngriffsfelderr.AddRange(GetAvailableFields(gegnerischeFigurenn[i], schachbrett));
                Console.WriteLine("Count: " + i);
}

控制台输出为:

Count: 0
Count: 1
Count: 2
Count: 3
Count: 0
Count: 1
Count: 2
Count: 3
Count: 0
Count: 1 ......

如果我不调试程序,结果是堆栈溢出异常,否则我的计数增加错误。

【问题讨论】:

  • 不清楚你在期待什么。是与您有关的重复,还是 “循环的计数在第 4 个循环之后等于 0”
  • 您可以使用这种方法来调试您的代码并了解错误的来源:stackoverflow.com/a/54483926/4822855

标签: c# list for-loop exception foreach


【解决方案1】:

这可能是因为您的方法是从自身内部调用自身(递归调用)。如果您要围绕 for 循环共享更多代码,这可能会有所帮助,但请检查方法中引用自身的任何地方。此link 解释了 stackoverflow 异常是如何发生的,因此可能对您有所帮助。

【讨论】:

  • 我不会简单地说“可能”。堆栈溢出是一个死的赠品。除了递归之外,很难在 C# 中获得其中之一。
猜你喜欢
  • 2018-06-06
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多