for循环里面怎么嵌套if

dadaweini2010 2014-02-26 12:36:26
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i]["abc"].ToString() == "123")
{
...
}

}
为什么vs提示ds.Tables[0].Rows[i]["abc"].ToString() == "123")
语句有副作用,未必执行
...全文
922 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dadaweini2010 2014-02-26
  • 打赏
  • 举报
回复
引用 6 楼 BaiXiao7290760 的回复:
你可以这样写: for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow dr = ds.Tables[0].Rows[i]; string value = dr["abc"].ToString(); if (value.Equals("123")) { } }
的确 先赋值这样子就可以,也不清楚,反正vs2010这么提示,改成这种方式之后就可以了
brg7290760 2014-02-26
  • 打赏
  • 举报
回复
你可以这样写: for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow dr = ds.Tables[0].Rows[i]; string value = dr["abc"].ToString(); if (value.Equals("123")) { } }
  • 打赏
  • 举报
回复
语法来看没什么问题,有可能是之前的代码有误
  • 打赏
  • 举报
回复
关注帮顶~~
  • 打赏
  • 举报
回复
用Linq吧,延迟查询的
  • 打赏
  • 举报
回复
没有完整代码说不好 有现成的方法啊 ds.Tables[0].Select("abc='123'");

111,088

社区成员

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

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

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