【发布时间】:2015-08-05 13:23:15
【问题描述】:
为什么我的循环无法结束?为什么它会抛出异常?
int i=0;
ArrayList item = new ArrayList();
ArrayList list = new ArrayList();
while (reader.Read())
{
item.Add(reader["element"].ToString());//keep data from my SQL
}
string chk2 = textBox1.Text.ToString();
for ( i = 0; i <= item.Count;i++ )
{
if ((item[i].ToString()).Contains(chk2) )//this line got error.
{
list.Add(item[i]);
MessageBox.Show(item[i].ToString());
}
else
{
MessageBox.Show("Not Found");
}
}
错误说明:在 mscorlib.dll 中发生了“System.ArgumentOutOfRangeException”类型的未处理异常
附加信息:索引超出范围。必须为非负数且小于集合的大小。
请问如何解决?
【问题讨论】:
-
"我的代码是正确的。"该声明从不是一个好的起点。 总是首先假设当某些东西不起作用时,你的代码就会被破坏 - 事实上它就在这里。
-
对不起,我的英语不好。
标签: c# loops arraylist contains