好吧基本上我需要创建一个成绩簿,允许用户输入他们的名字和他们收到的成绩(例如5个考试成绩,一些设定金额)。 它将通过文本框输入并显示在列表框中。 (基本上就是这样。)
我现在要做的是,每次有新学生时,我都希望将它们存储在一个数组中,而不是覆盖这些值。 问题是,如果我做了类似
的事情Dim studentArray()As Integer
事件发生后,按一下按钮,每次点击按钮,它都会覆盖它,对吗?
我想知道周围是否还有这个? 我的教授建议我使用输入的名称作为数组名称,这样每次单击按钮时,变量名称都会改变,因此不会一直覆盖。
但我不知道该怎么做。
提前谢谢
编辑:我正考虑将所有内容都放入2D数组中。第一列是学生的名字,其次是其他一切?这是个好主意吗? (目前,我们可以假设测试次数不超过5次,所以设定数量也可以。同样适用于学生数量。)答案 0 :(得分:0)
你可以使用Dictionary(Of string,integer())。并将数组添加到字典中。例如,要创建字典,
Dim dicStudentArrays As New Dictionay(Of String, Integer())
添加数组,sName是输入的名称
dicStudentArrays.Add(sName, studentArray)
检索数组
studentArray = dicStudentArrays.Item(sName)
我看不到的是在执行时更改代码中变量的名称