5

我一直试图弄清楚这个问题已经有一段时间了,但似乎无法找到答案。我不明白为什么这是不可能的。我在 VB.NET 中编码。

这是我的问题: 我需要动态创建变量并能够稍后在代码中引用它们。

更多详细信息: 变量的数量来自针对用户定义值的一些数学运算。在这种特定情况下,我只想创建整数,尽管我预见未来需要能够使用任何类型的变量来做到这一点。似乎我最大的问题是能够以独特的方式命名它们,以便以后可以引用它们。

简单示例: 假设我的值为 10,我需要为其创建变量。我想运行一个循环来创建这 10 个整数。稍后在代码中我将引用这 10 个整数。

这对我来说似乎很简单,但我无法弄清楚。任何帮助将不胜感激。提前致谢。

4

3 回答 3

14

做这样的事情的最好方法是在Dictionary(T)课堂上。它是通用的,因此您可以使用它来存储任何类型的对象。它允许您轻松存储和检索代码/值对。在您的情况下,“键”将是变量名,“值”将是变量值。例如:

Dim variables As New Dictionary(Of String, Integer)()
variables("MyDynamicVariable") = 10  ' Set the value of the "variable"
Dim value As Integer = variables("MyDynamicVariable")  ' Retrieve the value of the variable
于 2012-12-05T15:42:53.947 回答
2

你想使用一个List

Dim Numbers As New List(Of Integer)

For i As Integer = 0 To 9 
    Numbers.Add(0)
Next

在任何 VB.Net 程序中都不会看到动态创建一堆命名变量的想法。如果您有多个项目,您只需将它们存储在列表、数组或其他类型的集合中。

于 2012-12-05T15:41:49.750 回答
0

'Dim an Array Dim xCount as Integer Dim myVar(xCount) as String

添加按钮事件。. . xCount += 1 myVar(xCount) = "字符串值"

'您必须跟踪 xCount 值等于使用什么。'通常可以是 A DataTable 中的 ID,带有字符串含义

于 2013-03-08T08:00:07.613 回答