[.NET] 如何宣告動態的Object array

看板Visual_Basic作者 (QQman)時間13年前 (2012/09/29 13:26), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):應用程式 有兩個問題... 問題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)

09/29 14:07, , 1F
傳統的做法是用redim() 不過都到.NET了 學一下arraylist
09/29 14:07, 1F

09/29 14:08, , 2F
怎麼用 或是list 那都方便多了
09/29 14:08, 2F

09/29 14:12, , 3F
又者新物件都是要一個一個new 沒什麼簡單的方法
09/29 14:12, 3F

09/29 14:13, , 4F
實用上也並不會比較慢
09/29 14:13, 4F

09/29 14:25, , 5F
同時創造一百個物件 很有可能只是指到同一個物件一百次
09/29 14:25, 5F

09/29 15:01, , 6F
這應該有幫助: http://ppt.cc/nCma
09/29 15:01, 6F

09/30 00:56, , 7F
謝謝樓上兩位~ 我試試看~
09/30 00:56, 7F

09/30 02:22, , 8F
list()簡單的 我2007年寫我第一個VB.NET專案 靠VB提示
09/30 02:22, 8F

09/30 02:23, , 9F
和說明檔就用了 記得他是list(of String)這樣就好 |D
09/30 02:23, 9F
文章代碼(AID): #1GPeQM-E (Visual_Basic)