vb.net - For循环为您创建新变量-VB.Net

标签 vb.net function variables loops for-loop

我正在尝试创建一个 for 循环,因为每一步都会为我创建一个新变量。我想要这样的东西。无论我在哪一步,比如说,x = 2,它都会使 newVar2 变暗,如果 x = 3: Dim newVar3

有什么办法吗?我希望像 Dim newVar & x 这样的东西可以工作,但现在当然可以了。

我试图将它作为一个数组来做,但我不确定该怎么做,或者 ReDimming,所以例子会很棒!

最佳答案

要在 for 循环中创建变量值集合,您应该使用 List(Of t) 对象或类似对象(例如 Dictionary)。

要使用 List(Of t) 执行此操作,您可以执行以下操作:

Dim varList As New List(Of Integer)

For i As Integer = 0 To 10
   varList.add(i)
Next

或者如果你想用你提到的变量名来做,试试:

Dim varList As New List(Of String)

For i As Integer = 0 To 10
   varList.add("newVar" & i)
Next

要从列表中检索值,请使用以下命令:Dim result As String = varList(0)

或者,您可以使用 Dictionary 对象来存储 Key/Value 对:

Dim varList As New Dictionary(Of String, Integer)

For i As Integer = 0 To 10
   Dim k As Integer = 0
   varList.add("newVar" & i, k)
Next

请注意,Dictionary 对象只能包含唯一的 Keys。要返回值,请将其作为:Dim result As Integer = varList("newVar0")

关于vb.net - For循环为您创建新变量-VB.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122300/

相关文章:

sql - 如何将字段内的值总和分配给变量?

.net - 如何有效地打开表达式结果?

sql-server - VB.NET - 创建 Nullable(Of T) 且 HasValue = False

c# - NHibernate 2.1 示例?

function - 对常量值使用def vs. val有什么含义

c# - PowerShell 变量和 C#

xml - 删除 XML 文件中的节点?

c - 是 int foo() { return foo();递归函数?

actionscript-3 - 在 AS3 中在运行时(反射)检查匿名函数签名

javascript - ajax请求中修改的变量在执行后不可见