我正在尝试获取用于在 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)。我如何打印元素名称。
请帮忙!
我正在尝试获取用于在 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)。我如何打印元素名称。
请帮忙!
你考虑过用字典吗?
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
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
你不能在正常的编程。你是程序员,你知道名字。您将名称放在输出中(msgbox“变量名称为A”和A)。
您可以将代码放入字符串中,按照您的意愿处理它,然后使用 eval 或 execute 执行它(请参阅帮助)。
您可以执行上述操作,但使用脚本控件(请参阅 Google)。
但是您知道名称,如果您想简单地显示它们,那么您可以将它们的名称输入到消息字符串中。