내에서 foreach 루프가 있고 내부에 루프가있는 경우 각 루프마다 텍스트 파일의 줄을 확인하고 있습니다. 첫 번째 줄을 확인합니다. "ctf"모든 루프에서 종료하지 않으면 "ctf"입니다. foreach 루프의 다음 줄을 가져 와서 다른 부분으로 이동하지만 다른 부분은 첫 번째 줄을 확인하는 것입니다. 아무도 실제 문제가 무엇인지 말할 수 있습니다.다른 루프에서 foreground 루프 내의 C#
bool first = true;int i=0;
lines = streamReader.ReadToEnd().Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines)
{
if (first)
{
if (line != "CTF") { break; } // i think the problem is here.
first = false;
}
else
{
tabs = line.Split('\t');
ID = int.Parse(tabs[0]);
X = int.Parse(tabs[1]);
Y = int.Parse(tabs[2]);
H = int.Parse(tabs[3]);
W = int.Parse(tabs[4]);
Text = tabs[5];
ItemTypes types = (ItemTypes)int.Parse(tabs[6]);
Items.Add(new FormItem());
Items[i].Id = ID;
Items[i].X = X;
Items[i].Y = Y;
Items[i].Height = H;
Items[i].Width = W;
Items[i].Text = Text;
Items[i].Type = types;
i++;
}
이후의 질문은 이미 답했지만 당신은 루프의 탈옥해야하는 경우 원칙적으로, 대신의 Foreach 루프하는 동안 할 일을 사용하는 것이 더 좋습니다. –