VS2005 bug

小辛、 2012-11-20 11:17:59

for (int i = 1, j = 0; i <= 5; i++)
{
long longSwordsmenID = (long)((DataRow)htTacticInfo[byteUseTacticTag.ToString()])["SwordsmenID" + i.ToString()];
}



进入循环之后就找不到i了 即使窗口内输入i 返回结果是 当前上下文中不存在名称"i"


求哪位大神帮忙解答 这是什么原因造成的, 之前记得有出现过 找不到DataRow
...全文
328 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
小辛、 2013-02-06
  • 打赏
  • 举报
回复
引用 16 楼 wjfwd2010 的回复:
http://hi.baidu.com/happybadbaby/item/494aee41b4de00af61d7b93a 参考这个主要造成这个原因的是因为2个文件不一致导致的。调试文件和编译文件不一致导致的。 当然你也可能是别的原因不排除。
这个还靠谱点。 其他人的 根本就没有看明白意思。 或许是我表达有问题。。。。
风吹腚腚凉 2012-11-28
  • 打赏
  • 举报
回复
http://hi.baidu.com/happybadbaby/item/494aee41b4de00af61d7b93a 参考这个主要造成这个原因的是因为2个文件不一致导致的。调试文件和编译文件不一致导致的。 当然你也可能是别的原因不排除。
宝_爸 2012-11-20
  • 打赏
  • 举报
回复
没碰到过这种奇怪的问题。
小辛、 2012-11-20
  • 打赏
  • 举报
回复
也不报错 类似这样

if(true)
{
for (int i = 1, j = 0; i <= 5; i++)
                        {
                            long longSwordsmenID = (long)((DataRow)htTacticInfo[byteUseTacticTag.ToString()])["SwordsmenID" + i.ToString()];
                         }
}else
{
     错了.
}

不报错 会直接调到else里面去.
小辛、 2012-11-20
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
找不到datarow这跟你的i有关系吗,只能说你的数据集中没有你要访问的那个索引
大神, 你都没读我说的话... 我说的是之前遇到过.... 上边刚声明完的 DataRow 下面在用的时候 就没有了.... 不知道是什么原因造成的. 清理解决方法什么的 都不管用...
bdmh 2012-11-20
  • 打赏
  • 举报
回复
找不到datarow这跟你的i有关系吗,只能说你的数据集中没有你要访问的那个索引
dacan66 2012-11-20
  • 打赏
  • 举报
回复
你把断点打在for上,当然看不到i了 你把断点打在for语句里面,就能看到了。
jshi123 2012-11-20
  • 打赏
  • 举报
回复
亲,是不是你优化编译过了
XBodhi. 2012-11-20
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
找不到datarow这跟你的i有关系吗,只能说你的数据集中没有你要访问的那个索引
说的对
小辛、 2012-11-20
  • 打赏
  • 举报
回复
引用 11 楼 jshi123 的回复:
i的作用域就是在循环里,所以这是完全正常的。 for (int i = 1, j = 0; i <= 5; i++) <-- i诞生 { long longSwordsmenID = (long)((DataRow)htTacticInfo[byteUseTacticTag.ToString()])["Swor……
亲 貌似我那个还没出循环呢...
jshi123 2012-11-20
  • 打赏
  • 举报
回复
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; ...
小辛、 2012-11-20
  • 打赏
  • 举报
回复
引用 9 楼 angel6709 的回复:
重新生成(解决方案)
看htSwordsmen没问题. 里面的数据都能看到. 就这个循环的看不到 然后接下来的引用到ii的都看不到了 清理解决方案了. 重新生成了 啥都试了 不管用.
angel6709 2012-11-20
  • 打赏
  • 举报
回复
重新生成(解决方案)
angel6709 2012-11-20
  • 打赏
  • 举报
回复
debug db 实效了
angel6709 2012-11-20
  • 打赏
  • 举报
回复
rebuild
小辛、 2012-11-20
  • 打赏
  • 举报
回复




大神瞅瞅截图... 我了个擦..
小辛、 2012-11-20
  • 打赏
  • 举报
回复
谁还遇到过这样的情况啊//

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧