我使用的是包含10个元素的二维数组,但我的代码非常慢。
Dim myArray As String(,)
For i=0 to 100
'Clear Array. (This line is really slow)
myArray = New String(,) {{"", ""}, {"", ""}, {"", ""}, _
{"", ""}, {"", ""}, {"", ""}, {"", ""}, {"", ""}, {"", ""}, {"", ""}}
'Populate array
fillArray(myArray)
'Do stuff with array
useArray(myArray)
Next i
我在for循环的每次迭代中创建一个新的空数组。有没有办法可以使用相同的数组但只是清除它?
答案 0 :(得分:3)
目前还不清楚您使用的数组是什么,但您可能希望改为使用集合。
就清除阵列而言,请查看使用Array.Clear。
答案 1 :(得分:1)
vb.net有没有办法快速创建二维数组?它类似于:
Dim rectArray(10, 10) As String
然后你可以照常填充:
Dim rectArray(,) As String = {{'', '', '' ....etc
一些可能有帮助的阅读 - link