【发布时间】:2015-06-13 23:17:15
【问题描述】:
我有一个用 vb.net 编写的程序,其中包含许多彼此非常相似的变量。 例如,其中之一是
Public Shared iPhone4S_Firmware_8_0_Key = key
如您所见,我的变量由 iPhone 的型号(iPhone 4S/5 等)和固件版本(8.0/8.0.1 等)组成 现在,当用户选择“设备”+“固件”的组合时,我的工具必须在另一个名为“活动”的字符串中导出正确的变量(取决于用户的选择)。
我可以使用 if/then 组合手动执行此操作,但这会很麻烦。所以我想以这种方式进行:
Dim active as String = iPhoneModel + "_Firmware" + version + "_Key"
您可以猜到,'iPhoneModel' 和 'version' 是另外两个字符串。所以通过这种方式我总是可以动态组合正确的变量,但问题是如果我写了
Dim active as String = iPhoneModel + "_Firmware" + version + "_Key"
它认为'iPhoneModel + "_Firmware" + version + "_Key"' 是新变量的内容。
那么我怎么能说程序必须从已经存在的具有该名称的变量中获取内容?并且不将该名称作为变量的内容?
【问题讨论】:
-
您需要将预先存在的变量保存在字典中,然后您可以进行字符串连接并将其用作字典的索引。暂时没有写和.net,所以我无法用完整的代码示例回答
-
@Andrea:不客气。另外,由于您是 StackOverflow 的新手,我想通知您,您可以通过勾选答案旁边的勾号来为好的答案投票并接受对您帮助最大的答案。在本网站上,点赞或接受的答案都算作“感谢”。