문제

int x;
int iHateDataRows = dt.Rows.Count + 2;
System.Data.DataRow[] dra = new System.Data.DataRow[1000];

for(x = 0; x < iHateDataRows; ++x)

그래서 이것은 분명히 루프이지만 내 문제는 ++x 도달 할 수 없다고 말합니다. 나는 이것이 단지 내 IDE가 미쳤는지 또는 무언가를 미치게하는지 모르겠다 (나는 SharpDevelop을 사용한다. 대부분 VS2008이 너무 어리 석고 내가 좋아하는 작은 기능이 깔끔하지 않기 때문에).

누군가가 문제를 추측하기에 충분한 정보를 제공했으면합니다. 나는 이것을 쳐다보고 변수를 바꿨다. 모든 것, 그것은 버지 않을 것입니다.

편집하다:

이것은 for 루프 후입니다.

if(dra[x].ItemArray[2].ToString() == "0")
{
    return x.ToString();
}
else
{
    return "Fail";
}

나는 그것을 테스트 할 수 없었기 때문에이 코드가 정확하기를 바랍니다.

도움이 되었습니까?

해결책

다음 반복으로 가기 전에 항상 루프에서 돌아오고 있습니다. 즉, "if"진술의 반복의 두 절반입니다. 당신은 루프의 상단으로 돌아 가지 않습니다.

다른 팁

당신은 아마 break 또는 return (또는 천국은 금지, goto) 루프 내부.

하나 또는 다른 사람이기 때문에if"루프의 조항이 실행되고, 반환이 발생하도록 보장되며, 루프는 결코 두 번째 반복을 실행하지 않습니다. 따라서 증분은 결코 발생하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top