我在为 vb 中创建的数组分配值时遇到问题。看起来很简单,但我无法弄清楚我做错了什么



所以我创建了一个n x 2数组来保存我将在运行时输入的一些数字。然后我继续添加代码,将值添加到数组中。我想知道数组是否正确填充,所以我添加了代码,用输入的每个数字填充一个列表框。然而,我不认为数组会像我认为的那样填充,因为列表框没有更新。相关代码部分如下;

N_secteion = txtNumSections.Text
Dim input_info(,) As Double = New Double(N_secteion - 1), 1) {}
Dim intIndexGrade As Integer
Dim intIndexLength As Integer
For intIndexGrade = 1 To N_secteion - 1
input_info(intIndexGrade - 1, 0) = Grade(intIndexGrade)
ListBox1.Items.Add(input_info(intIndexGrade - 1, 0).ToString())
Next

循环继续时,Grade(intIndexGrade(从表单上的另一个列表框中提取值。这似乎不是问题,因为我已经对它进行了监控,而且它似乎可以很好地获取这些值。我真的很感激你的帮助。做这件事太久了。

N_secteion = txtNumSections.Text
Dim input_info(,) As Double = New Double((N_secteion - 1), 1) {}
Dim intIndexGrade As Integer
Dim intIndexLength As Integer
For intIndexGrade = 1 To N_secteion
input_info(intIndexGrade - 1, 0) = Grade(intIndexGrade)
ListBox1.Items.Add(input_info(intIndexGrade - 1, 0).ToString())
Next

所以问题是我循环intIndexGrade的次数不够。一旦纠正了这一点,ListBox就开始填充数组变量的所有值,因为它只有在循环完成后才会填充。

相关内容

最新更新