作者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