【发布时间】:2012-02-07 01:47:07
【问题描述】:
我对 c# 很陌生,我正在尝试创建一个函数来检查某个数字是否在列表中,并且我想为 1-10000 之间的每个数字运行该函数。 目前它看起来像这样,但我得到 System.StackOverflowException 所以有人知道如何正确执行此操作吗?
int number = 1;
int maxnumber = 10000;
void LoadFavorites()
{
if (number <= maxnumber)
{
if (Properties.Settings.Default.FavoriteList.Contains("'"+number+"'"))
{
this.listBox1.Items.Add(number);
}
}
// Increases number by 1 and reruns
number = number + 1;
LoadFavorites(); // problem is probably here
}
【问题讨论】:
-
你是在递归地做吗?这真的是你想要的吗?还是你只想使用一个简单的循环?
标签: c# stack-overflow