{
int numlines = txtbox.Lines.Count();
string[] l = txtbox.Lines;
for (int i = 0; i <= numlines; i++)
{
string lona = l[i].Substring(25, 12);
lstbox.Items.Add(lona);
}
}
嗨,我想使用for循环和子字符串方法将某些元素从文本框移动到列表框。这是我尝试的代码,在循环运行它时会导致异常。
答案 0 :(得分:1)
由于C#集合是基于基于零的,所以正确的for
循环使用< Count
,而不是<= Count
的条件:
for (int i = 0; i < numlines; i++) // i < numlines, not i <= numlines
{
...
}
让我们的程序 simplify 简化并for
循环中的摆脱:我们添加{em)足够长的each
行(这样我们就可以获得Substring
):
foreach (string line in txtbox.Lines) {
if (line.Length >= 25 + 12)
lstbox.Items.Add(line.Substring(25, 12));
}