for (int i = 1, j = 0; i <= 5; i++)
{
long longSwordsmenID = (long)((DataRow)htTacticInfo[byteUseTacticTag.ToString()])["SwordsmenID" + i.ToString()];
}
进入循环之后就找不到i了 即使窗口内输入i 返回结果是 当前上下文中不存在名称"i"
求哪位大神帮忙解答 这是什么原因造成的, 之前记得有出现过 找不到DataRow
------解决方案-------------------- 找不到datarow这跟你的i有关系吗,只能说你的数据集中没有你要访问的那个索引 ------解决方案-------------------- 没碰到过这种奇怪的问题。 ------解决方案-------------------- rebuild ------解决方案-------------------- debug db 实效了 ------解决方案-------------------- 重新生成(解决方案) ------解决方案-------------------- i的作用域就是在循环里,所以这是完全正常的。
for (int i = 1, j = 0; i <= 5; i++) <-- i诞生
{
long longSwordsmenID = (long)((DataRow)htTacticInfo[byteUseTacticTag.ToString()])["SwordsmenID" + i.ToString()];
} <-- i死亡
要在循环外看到i,把i的定义写在循环外:
int i;
for (i=1; ... ------解决方案--------------------