루프 내 foreach
루프를 처리하는 데 문제가 있습니다. 이유는 모르겠지만 디버깅 할 때 제 알갱이 수는 0입니다. 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;
}
}
난 당신이 코드의 상단에 새 목록을 만들 이후
디버거가 없습니까? – paxdiablo
그냥 잠시 눈을 깜박이면'foreach'에서'break'가 튀어 나옵니다 –
.first 줄에있는 모든 알갱이를 제거하십시오 – Sayse