我想要獲取每個循環中打印的vbs中使用的變量名稱,但無法這樣做。如何在vb中顯示變量名稱不是它的值
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中使用的變量名稱,但無法這樣做。如何在vb中顯示變量名稱不是它的值
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)。你如何打印元素名稱?
請幫忙!
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)。
但是你知道這些名字,如果你想簡單地顯示它們,那麼你在消息字符串中輸入他們的名字。
但我的數組有很多元素(已經分配了一些值),每個元素在每個循環中被處理。我希望能夠動態編寫每個循環中處理的元素名稱和元素值。 – user2951993
您是否考慮過使用字典?
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
謝謝!如果我想爲每個循環使用元素值,那麼它不起作用。我試圖顯示/使用每個循環內的元素名稱和值。我該怎麼做 – user2951993
查看我的更新回答 – neutrino
謝謝Neutrino!非常感謝 – user2951993