Vb.net 声明对象时,如何使用变量作为名称?

Vb.net 声明对象时,如何使用变量作为名称?,vb.net,Vb.net,我可以使用变量中的值来命名对象吗?如果是,该声明的语法是什么? 每个对象都必须有一个不同的名称。Dim XXXX作为新的_数组命名为XXXX。因为我将有10000个对象,所以我希望使用循环自动创建这些对象。但是,如果对象创建循环一次又一次地使用相同的名称,我知道该对象将覆盖自己9999次。该对象将只有一个实例 我想使用一个变量的值作为不同的名称。但是,我认为在声明对象时,在名称位置键入变量的名称只会一次又一次地覆盖第一个对象。 是否有特定的语法将以前声明的变量的值作为对象的名称? 所以,XXXX

我可以使用变量中的值来命名对象吗?如果是,该声明的语法是什么? 每个对象都必须有一个不同的名称。Dim XXXX作为新的_数组命名为XXXX。因为我将有10000个对象,所以我希望使用循环自动创建这些对象。但是,如果对象创建循环一次又一次地使用相同的名称,我知道该对象将覆盖自己9999次。该对象将只有一个实例

我想使用一个变量的值作为不同的名称。但是,我认为在声明对象时,在名称位置键入变量的名称只会一次又一次地覆盖第一个对象。 是否有特定的语法将以前声明的变量的值作为对象的名称? 所以,XXXX=1111 Dim“XXXX”作为新的_数组将命名为1111 那么XXXX=2222 Dim“XXXX”作为新的_数组将命名为2222 那么XXXX=3333
将“XXXX”变暗,因为新数组将命名为3333。

对象没有名称,变量有名称@史蒂文多加特已经详细阐述了这一点

如果问题是“我可以使用变量内部的值来命名新变量吗?”简短的回答是“不,你不能”。在.NET中拥有这样的特定功能是没有意义的


您可以使用字典实现类似的行为,正如许多关于.NET中动态变量名的帖子所建议的那样。可以将字典键视为变量名,将字典值视为变量值。据我所知,如果.NET中存在这样的动态变量名功能,您可以使用字典来完成同样出色的工作。

如果您对所尝试的内容进行修补,您会发现您的假设是错误的。如果您有10k个对象,则将它们存储在数组中,作为
XXX(index)=1111
。数组仍将命名为XXX,但位置
index
处的元素将包含值1111I。我有一个变量XXXX,该变量在循环运行时会更改。我想使用该变量的值作为数组的名称。运行一个循环,XXXX的值会发生变化。创建另一个数组,命名为XXXX的最新值。我最终将得到大约10000个不同的阵列。将有一个单独的数组跟踪XXXX的不同值。您不能将数组(或任何内容)命名为值(
1
1111
)。此外,变量必须在编译时已知,所以不能根据尚未发生的事情给变量命名。(这变成了一个XY问题)为了跟踪事物,您可以将结果存储在(T)列表中,以便最后一个是最新的,并且/或者每个结果都可以是任意数组。的可能副本