Board logo

標題: 變數名稱也可以是變數嗎?[已解決] [打印本頁]

作者: asus103    時間: 2011-1-6 07:54     標題: 變數名稱也可以是變數嗎?[已解決]

本帖最後由 asus103 於 2011-1-6 11:25 編輯

各位大大您好:
因為程式中設定了d1~d7 = CreateObject("Scripting.Dictionary")
可以用變數來指定我要用哪一個嗎?以減少重複的程式碼
謝謝您
部分程式碼如下:
                Select Case f11 Mod 8
                    Case 0, 1
                        d1(f1) = arn
                        f1 = f1 + 1
                    Case 2, 7
                        d2(f2) = arn
                        f2 = f2 + 1
                    Case 3, 6
                        d3(f3) = arn
                        f3 = f3 + 1
                    Case 4, 5
                        d4(f4) = arn
                        f4 = f4 + 1
                End Select
...............如此須重複四次

另外,我怎麼找不到[發問]?
這跟我使用FIREFOX有關嗎?
作者: oobird    時間: 2011-1-6 09:04

你的意思是用變數決定使用d1~d7 中的哪個物件?
以你的程式結構是不行的。
可以考慮分成數個不同的程式再用變數決定執行哪一個。
作者: asus103    時間: 2011-1-6 09:13

回復 2# oobird
感謝超級版主oobird

我的確希望能用變數決定使用d1~d7 中的哪個物件,甚至是哪一個變數
而不用IF 或 CASE 判斷

如果不管我的程式結構問題
那麼"變數名稱也可以是變數嗎?"
我重新規劃時,就可以有不同的考量

謝謝
作者: Hsieh    時間: 2011-1-6 09:30

把變數存在陣列
然後用陣列索引值對照變數引用
例如
mydic=array(d1,d2,d3,d4)
mydic(0)就是d1
mydic(1)就是d2
以此類推
作者: asus103    時間: 2011-1-6 11:18

回復 4# Hsieh

感謝超級版主

真是變則通,我有概念了

謝謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)