我遇到問題處理我的foreach
循環。我不知道爲什麼,但是當我調試它時,我的顆粒計數等於零。它應該是103.當我運行該程序時,它不顯示任何結果。我的代碼中是否遺漏了某些內容?foreach循環計數器不工作
代碼:
List<Pellets> pellets = new List<Pellets>();
bool gotPellet = false;
foreach (var pellet in pellets)
{
if (pellet.Visibility == Visibility.Visible)
{
var rectPellet = pellet.GetRect(cnvMain);
var pelletCellPoint = pellet.GetCellPoint();
rectPacman.Intersect(rectPellet);
gotPellet = true;
pellet.Visibility = Visibility.Collapsed;
AddPellet(pellet);
mazeValues[(int)pelletCellPoint.X, (int)pelletCellPoint.Y] = ' ';
break;
}
}
我使用Windows 8 Metro應用C#
你沒有調試器嗎? – paxdiablo
只是一瞥,'break'會跳出'foreach' –
您刪除第一行中的所有顆粒 – Sayse