【发布时间】:2016-07-12 02:28:58
【问题描述】:
我正在尝试将变量的名称引用为字符串。我有一个全局变量列表
Public gvHeight As String = Blank
Public gvWeight As String = Blank
Public gvAge As String = Blank
我需要引用外部 API 调用的变量名称。我试图避免每个变量的特定代码,而是允许我添加一个新变量并正确引用所有内容。我已经有了将名称作为字符串处理的其余代码。
示例:
public Height as string
public weight as string
public age as string
[elsewhere in code]
for each var as string in {public variables}
CallToAPI(var.name) 'needs to send "height" "weight" or "age" but there are a lot so hardcoding is not a good solution
例如编辑
【问题讨论】:
-
不清楚你的意思。您能否提供一个伪代码示例来演示您要实现的目标?
-
您可以将它们放入字典中。但是你的问题听起来很奇怪。
-
很难想象,API 使用名称而不是值...闻起来像 XY 问题
-
@Plutonix - API 有一个调用“GetField(program_reference,field_Name_As_String,Output_Buffer,Max_Size)。我可能需要与单个调用相关的任意数量的字段(它有近 100 个可能的字段名称)
标签: vb.net variables dll reflection class-library