我有一段代码,我将项目添加到列表中,如下所示:
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个名字保存到列表中?如果您有任何疑问,请询问。
注意:这不是一个重复的问题。
答案 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
导致您的上一个数据永远不会被添加