我正在尝试为vbs中打印的每个循环使用变量名,但无法这样做。
x=2, y=3, z=7
a = array (x,y,z)
for each element in a
wscript.echo element
next
上面的示例打印变量元素值(2/3/7)而不是元素名称(x / y / z)。你如何打印元素名称。
请帮助!
答案 0 :(得分:1)
你考虑过使用字典吗?
Dim dict : Set dict = CreateObject("Scripting.Dictionary")
dict.item("x") = 2
dict.item("y") = 3
dict.item("z") = 7
dim key, value
For Each key in dict.Keys
value = dict.item(key)
wscript.echo key & " = " & value
Next
答案 1 :(得分:0)
x=2, y=3, z=7
a = array (x,y,z)
names = array ("x","y","z")
for each element in names
wscript.echo element
next
如果要显示每个元素的值:
x=2, y=3, z=7
a = array (x,y,z)
names = array ("x","y","z")
for i=0 to 2
wscript.echo names(i) & "=" & a(i)
next
答案 2 :(得分:0)
你不能正常编程。你是程序员,你知道名字。您将名称放在输出中(msgbox“变量名称是A”和A)。
您可以将代码放入字符串中,按照您的需要进行处理,然后使用eval或execute执行它(请参阅“帮助”)。
您可以执行上述操作,但请使用脚本控件(请参阅Google)。
但是你知道名字,如果你想简单地显示它们,那么你可以在消息字符串中输入它们的名字。