0

我正在尝试获取用于在 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)。我如何打印元素名称。

请帮忙!

4

3 回答 3

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
于 2013-11-05T11:05:04.490 回答
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
于 2013-11-04T09:52:00.440 回答
0

你不能在正常的编程。你是程序员,你知道名字。您将名称放在输出中(msgbox“变量名称为A”和A)。

您可以将代码放入字符串中,按照您的意愿处理它,然后使用 eval 或 execute 执行它(请参阅帮助)。

您可以执行上述操作,但使用脚本控件(请参阅 Google)。

但是您知道名称,如果您想简单地显示它们,那么您可以将它们的名称输入到消息字符串中。

于 2013-11-04T09:57:42.090 回答