作者trust2065 (QQman)
看板Visual_Basic
標題[.NET] 如何宣告動態的Object array
時間Sat Sep 29 13:26:43 2012
請輸入專案類型(網站專案或者應用程式專案):應用程式
有兩個問題...
問題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)
1F:→ MOONRAKER:傳統的做法是用redim() 不過都到.NET了 學一下arraylist 09/29 14:07
2F:→ MOONRAKER:怎麼用 或是list 那都方便多了 09/29 14:08
3F:→ MOONRAKER:又者新物件都是要一個一個new 沒什麼簡單的方法 09/29 14:12
4F:→ MOONRAKER:實用上也並不會比較慢 09/29 14:13
5F:→ MOONRAKER:同時創造一百個物件 很有可能只是指到同一個物件一百次 09/29 14:25
7F:→ trust2065:謝謝樓上兩位~ 我試試看~ 09/30 00:56
8F:→ MOONRAKER:list()簡單的 我2007年寫我第一個VB.NET專案 靠VB提示 09/30 02:22
9F:→ MOONRAKER:和說明檔就用了 記得他是list(of String)這樣就好 |D 09/30 02:23