2017-08-17 26 views
0

的級聯我不想使用數組,但要concanate變量,以devide一些變量與一個循環例如是這樣的:VBScript和可變

Dim varr1,varr2,varr3,varr4,i 
i=1 
varr1=2 
varr2=5 
varr3=8 
varr4=9 
Do While i < 5 
    varr&i = (varr&i)/2 
    i = i + 1 
Loop 

難道這以任何方式來完成?

+0

即使可以這樣做:不要。這是一種可怕的做法,沒有挽回的品質。改用數組或字典。不要動態構造變量名稱。 EVER。 –

回答

1

我們可以使用Execute命令來獲得您需要的。

Dim varr1,varr2,varr3,varr4,i 
i=1 
varr1=2 
varr2=5 
varr3=8 
varr4=9 
Do While i < 5 
    Execute "varr"&i&" = (varr"&i&")/2" 
    'Execute "MsgBox varr"&i        'un-comment this line to see the desired output 
    i = i + 1 
Loop 
0
Dim concat 
concat = varr1&varr2&varr3&varr4 

除非將這些變量存儲在數組中,否則不能自動遍歷每個變量。

+0

所以它不能完成。謝謝 –

+0

我們可以使用Execute語句來完成。 – Gurman