Vb.net Redim只删除数据,不删除节点

Vb.net Redim只删除数据,不删除节点,vb.net,arrays,Vb.net,Arrays,所以我很困惑。我定义了一个publicstring()数组,每次触发timer_tick事件时,我都会遍历该数组并访问该数组中包含的网页 for i = 0 to UrlList.Count - 1 ' Do stuff WebBrowser.Navigate(urllist(i)) While WeBbrowser.ReadyState <> WebBrowserReadyState.Complete Application.DoEvents()

所以我很困惑。我定义了一个publicstring()数组,每次触发timer_tick事件时,我都会遍历该数组并访问该数组中包含的网页

for i = 0 to UrlList.Count - 1
  ' Do stuff
  WebBrowser.Navigate(urllist(i))
   While WeBbrowser.ReadyState <> WebBrowserReadyState.Complete
       Application.DoEvents() 
   end while
next

redim urllist(0) ' I have tried w/ & w/out preserve
urllist = nothing
array.resize(urllist,0)
对于UrlList.Count-1的i=0
“做事
WebBrowser.Navigate(URL列表(i))
而WeBbrowser.ReadyState WebBrowserReadyState.Complete
Application.DoEvents()
结束时
下一个
redim urllist(0)“我已尝试使用保留(&w)/退出保留
urllist=无
array.resize(URL列表,0)

我只需要一个节点计数为零的空数组。(基本上消除了整个数组)我有另一个进程来填充数组。谢谢。

我建议使用列表,而不是数组。您可以使用list.Clear()将其清空,并使用For Each对其进行迭代。此数组功能源自.NET之前的古代,当时VB在语言中没有用于列表或其他新奇事物的工具。

谢谢。我进入.Net已经有一段时间了(不幸的是,20年前我最初的培训都是关于数组的)。我将把它转换成一个列表。再次感谢。