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”的两半都是“if”的两半。声明返回。你永远不会回到循环的顶端。

其他提示

你可能在循环中有 break return (或者,天堂禁止, goto )。

由于其中一个或另一个“ if ”循环中的子句将被执行,保证返回,并且循环永远不会运行第二次迭代;因此,增量永远不会发生。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top