我對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
}
你正在遞歸嗎?那真的是你想要的嗎?或者你只是想使用一個簡單的循環? – Jason 2012-02-07 01:52:52