日期:2014-05-18  浏览次数:21055 次

正确无误的程序,竟然有个for循环不被执行,什么原因啊??
string sex ="男";  
for (int i = 0; i < this.radiobuttonlist1.Items.Count; i++)
{
  if (this.radiobuttonlist1.Items[i].Value.Equals(sex)) 
  {
  this.radiobuttonlist1.Items[i].Selected = true;
  break;
  }
}
段代码竟然不执行,没任何错误提示。求高手帮忙!!!

------解决方案--------------------
楼主确定Count大于0?
那么这些东西是不是在其他线程运行?其他线程不提示错误的
------解决方案--------------------
写程序要学会调试。

先判断是进入到这段代码了
再判断this.radiobuttonlist1.Items.Count是多少
再判断if是否是true

一切问题不是就解决了??
------解决方案--------------------
这样看不出你程序的问题在哪的,好好看看你程序的上下逻辑是不是有什么不妥的地方,仔细调试一下。
------解决方案--------------------
跟踪调试一下,看看出在什么地方?就像你所说“程序无误”,那应该就是不满足执行条件。也就没什么奇怪的了。