【发布时间】:2015-01-15 03:26:46
【问题描述】:
我对 C# 中的 For 循环有基本的了解,但我很难理解这个特定的功能。我尝试在 Visual Studio 中运行该函数,但它导致溢出异常。
“描述在给定以下函数的情况下调用 doSomething(5) 会发生什么:”
private void doSomething(int x = 10)
{
for(var y = 1; y <= x; y++)
{
Console.WriteLine(y);
if(y == 3)
doSomething(x);
}
}
这是我通过分析代码可以看到的。从 1 开始,循环将检查 y 是否
【问题讨论】:
-
如果你可以运行程序,我很确定你可以设置一个断点并清楚地观察流程
-
不完全确定您在寻找什么。问题似乎是“描述在给定以下函数的情况下调用 doSomething(5) 时会发生什么:”并且帖子已经包含答案“导致溢出异常。”
-
“描述会发生什么” -> “导致溢出异常” 你已经描述了发生了什么,那么问题是什么?
-
嗯...更令人困惑的是解释发生了什么的新编辑...请将答案作为答案发布(自我答案是可以的),不要用它来编辑您的问题。
-
感谢您的帮助,并指出我已经有了答案。我以为我没有在 Visual Studio 中正确构建代码,但我应该相信自己和 Visual Studio 代码是正确的,但这是一个故意的无限循环。
标签: c# for-loop iteration stack-overflow