遇到列表问题

时间:2016-08-23 14:48:44

标签: vb.net

我有一段代码,我将项目添加到列表中,如下所示:

      If surname.Count < (noofcompetitors - 1) Then
             surname.Add(txtSurname.Text)
      Else
             This sequence ends (not actual code)

noofcompetitors的值为5,这意味着我必须输入5个名称,代码的这一部分结束。但是,当我跑步时,我必须输入6个名字:

        For Each name As String In surname
            Console.WriteLine(name)
        Next  

我得到5个名字。有谁知道如何解决这个问题,以便我输入五个名字,并将5个名字保存到列表中?如果您有任何疑问,请询问。

注意:这不是一个重复的问题。

1 个答案:

答案 0 :(得分:1)

不太明白是否应该有5个或6个名字,但我认为你不应该在If surname.Count < (noofcompetitors - 1) Then中减去1

循环的位置(假设noofcompetitors为5):

surname.Count = 0 | noofcompetitors - 1 = 4 :: true
surname.Count = 1 | noofcompetitors - 1 = 4 :: true
surname.Count = 2 | noofcompetitors - 1 = 4 :: true
surname.Count = 3 | noofcompetitors - 1 = 4 :: true
surname.Count = 4 | noofcompetitors - 1 = 4 :: false

导致您的上一个数据永远不会被添加