【发布时间】:2015-05-04 21:00:26
【问题描述】:
我有几个变量称为:_2sVal、_3sVal、_4sVal 等 我想通过一个循环来改变它们的每一个值。 喜欢:
For i = 1 To 10
'set the value
Next
我尝试将它们放入字典中,例如:
Dim varDict As New Dictionary(Of String, Integer)
varDict.Add("2sVal", _2sVal)
varDict.Add("3sVal", _3sVal)
varDict.Add("4sVal", _4sVal)
我可以使用检索值
MsgBox(varDict(i.ToString & "sVal"))
但是当我尝试改变它时
varDict(i.ToString & "sVal") = 5
它什么也没做。也没有错误或异常,只是值保持不变
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
“似乎没有工作”不是一个明确的问题描述。它似乎以什么方式不起作用?您是如何确定它不起作用的?您是如何期望它起作用的?
-
好吧,我可以使用 MsgBox(varDict(i.ToString & "sVal")) 检索值但是当我尝试像 varDict(i.ToString & "sVal") = 5 那样更改它时什么都不做。也没有错误或异常,只是值保持不变。
-
请点击“编辑”按钮并使用此信息更新您的问题。这类信息属于问题,而不是 cmets。
标签: vb.net variables basic refer