如何在vb中显示变量名称而不是其值

时间:2013-11-04 09:46:11

标签: vbscript

我正在尝试为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)。你如何打印元素名称。

请帮助!

3 个答案:

答案 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)。

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