将字符串从文本框提取到列表框

时间:2019-12-05 11:37:26

标签: c# string textbox

 {
     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循环和子字符串方法将某些元素从文本框移动到列表框。这是我尝试的代码,在循环运行它时会导致异常。

1 个答案:

答案 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)); 
 }