看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案):應用程式 有兩個問題... 問題1: 想要建立一個Object array ex:pictruebox(100) Dim pic_Coin(100) As PictureBox For i = 0 to 99 pic_Coin(i) = New PictureBox Next 這樣是可以的,不過是否一定要一個一個new呢? 我試過把第一行改成Dim pic_Coin(100) As PictrueBox = new PictureBox(){} 但是沒有用 問題2: 想要動態宣告這個Array ex:過一分鐘多增加一個Object 但是在問題1中的第一行 Dim pic_Coin(100) As PictureBox For i = 0 to 99 pic_Coin(i) = New PictureBox Next 若不給值(100)就會編譯錯誤 ---- 問題2的解法.. 可以把For裡面改成 pic_Coin = New PictureBox 然後給每個pic_Coin不一樣的name => Dim pic_Coin() As PictureBox For i = 0 to 99 pic_Coin = New PictureBox pic_Coin.name = "pic" & i Next 但這樣就不是陣列了,是否有其他辦法解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.246.69 ※ 編輯: trust2065 來自: 111.248.246.69 (09/29 13:27)
MOONRAKER:傳統的做法是用redim() 不過都到.NET了 學一下arraylist 09/29 14:07
MOONRAKER:怎麼用 或是list 那都方便多了 09/29 14:08
MOONRAKER:又者新物件都是要一個一個new 沒什麼簡單的方法 09/29 14:12
MOONRAKER:實用上也並不會比較慢 09/29 14:13
MOONRAKER:同時創造一百個物件 很有可能只是指到同一個物件一百次 09/29 14:25
s3748679:這應該有幫助: http://ppt.cc/nCma 09/29 15:01
trust2065:謝謝樓上兩位~ 我試試看~ 09/30 00:56
MOONRAKER:list()簡單的 我2007年寫我第一個VB.NET專案 靠VB提示 09/30 02:22
MOONRAKER:和說明檔就用了 記得他是list(of String)這樣就好 |D 09/30 02:23