日期:2014-05-16  浏览次数:20886 次

for循环里面怎么嵌套if
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")
语句有副作用,未必执行
------解决方案--------------------
你可以这样写:
  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"))
            {
            }
        }