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";
}
我确定希望这段代码是正确的,因为我从来没有测试过它。
答案 0 :(得分:11)
在进入下一次迭代之前,您总是从循环返回。也就是说,“if”语句的两半都返回。你永远不会回到循环的顶端。
答案 1 :(得分:7)
你可能在循环中有break
或return
(或者,天堂禁止,goto
)。
答案 2 :(得分:5)
由于循环中的一个或另一个“if
”子句将被执行,因此保证返回,并且循环将永远不会运行第二次迭代;因此,增量永远不会发生。