VB.NET-如何在其他变量名称中使用变量?

VB.NET-如何在其他变量名称中使用变量?,vb.net,Vb.net,我将如何做类似的事情: Dim amnt As Integer For x As Integer = 1 To 6 If amnt[x] = 0 Then btn[x].Enabled = False End If Next x 我的意思是,我可以通过在名称中使用另一个变量来引用一个变量。例如,如果“x”为4,则我希望将按钮“btn4”更改为.Enabled=False,但我也希望能够更改正在更改其属性的按钮。很像 If (

我将如何做类似的事情:

 Dim amnt As Integer
   For x As Integer = 1 To 6
        If amnt[x] = 0 Then
          btn[x].Enabled = False
        End If
    Next x
我的意思是,我可以通过在名称中使用另一个变量来引用一个变量。例如,如果“x”为4,则我希望将按钮“btn4”更改为.Enabled=False,但我也希望能够更改正在更改其属性的按钮。很像

 If (variablesName & x) = 0 Then
如果x是4,那么它应该是这样的

If variablesName4 = 0 Then

如果您的意思是通过以字符串形式提供变量名称来计算变量,那么这在VBA中是无法实现的

例如:

Dim testVar As Integer
Dim v As String

v = "Var"
testVar = 5

Debug.Print test & v '// error
Debug.Print "test" & v '// prints "testVar" as a string
Debug.Print "testVar" '// prints "testVar" as a string
Debug.Print testVar '// prints "5" <~~ only way it can be done

目前,这个问题太宽泛,无法给出明确的答案,但根据您使用的对象的类型,您可以通过这种方式访问父集合。

vba和vb.net不是一回事。另外,你的问题没有任何意义。听起来像数组
amt()
btn()
@phil652标题有VB.Net,但你保留了VBA标记?数组、集合或字典?什么是
amnt
btn
?我可以猜,但是如果你首先问一个足够详细的好问题,那就更好了:)你应该用括号,也称圆括号,
来访问数组的元素,而不是方括号
[
]
For i = 1 To 10
    '// Will set checkboxes 1 to 10 to be checked
    myForm.Controls("Checkbox" & i).Checked = True
Next