Visual Basic变量名中的变量

时间:2013-03-06 00:43:21

标签: arrays vb.net variables

在VB中,我想基于文本框中的整数值来调用数组。

数组的命名如下:arr1,arr2,arr3等。

所以,

Dim num1 as Integer = TextBox1.Text

如果num1 = 6,那么在下面的代码中,我希望它调用arr6。

TextBox1.AppendText(arr(num1))

感谢任何帮助或指导!

1 个答案:

答案 0 :(得分:1)

.NET中没有动态变量名称(如PHP或其他脚本语言)。此外,您应该确保TextBox1.Text实际上是一个整数,否则您将抛出异常。

Dim num1 as Integer
If Integer.TryParse(TextBox1.Text, num1) then
'some logic here because it parsed, otherwise its not a number!

end if

如果您确实需要以不同方式“命名”的数组,您可以使用List或其他通用集合来保存数组并通过列表中的索引引用它们。

Dim lst As New List(Of Integer())

Dim arr1 As Integer() = {1, 2, 3, 4, 5}
Dim arr2 As Integer() = {2, 4, 6, 8, 9}
lst.Add(arr1)
lst.Add(arr2)

dim arrToUse as Integer() = lst.Item(num1)