Visual Basic - 在执行期间创建新数组?

时间:2014-05-09 23:46:11

标签: arrays vb.net

好吧基本上我需要创建一个成绩簿,允许用户输入他们的名字和他们收到的成绩(例如5个考试成绩,一些设定金额)。 它将通过文本框输入并显示在列表框中。 (基本上就是这样。)

我现在要做的是,每次有新学生时,我都希望将它们存储在一个数组中,而不是覆盖这些值。 问题是,如果我做了类似

的事情
  

Dim studentArray()As Integer

事件发生后,按一下按钮,每次点击按钮,它都会覆盖它,对吗?

我想知道周围是否还有这个? 我的教授建议我使用输入的名称作为数组名称,这样每次单击按钮时,变量名称都会改变,因此不会一直覆盖。

但我不知道该怎么做。

提前谢谢

编辑:我正考虑将所有内容都放入2D数组中。第一列是学生的名字,其次是其他一切?这是个好主意吗? (目前,我们可以假设测试次数不超过5次,所以设定数量也可以。同样适用于学生数量。)

1 个答案:

答案 0 :(得分:0)

你可以使用Dictionary(Of string,integer())。并将数组添加到字典中。例如,要创建字典,

Dim dicStudentArrays As New Dictionay(Of String, Integer())

添加数组,sName是输入的名称

dicStudentArrays.Add(sName, studentArray)

检索数组

studentArray = dicStudentArrays.Item(sName)

我看不到的是在执行时更改代码中变量的名称