阵列VB6.0中的快速复制阵列
Fast Copy Array in Array VB6.0
我有一个数组,我想在二维(如锯齿状)中复制
这是我的代码:
Dim cB(1000000) As Double
Dim buffer(50, 1000000) As Double
For I = 1 To 1000000
cB(I) = CInt(Int((50 * Rnd()) + 1))
Next
我可以使用 for 将 cB 复制到缓冲区。喜欢这个代码:
For I = 1 To 10
For j = 1 To 1000000
buffer(I, j) = cb(j)
Next
Next
但我想知道有没有更快的方法来做到这一点?
在 vb.net 或 C# 中,我可以使用 List。
vb6.0有这样的东西吗?
谢谢。
也许根本不复制数组?
Function AccessMyArray(arr, i, j)
' TODO: add range check using LBound() / UBound()
AccessMyArray = arr(i * 1024 + j)
End Function
VB6中没有通用的List对象,但是有一个Dictionary对象,大致等同于.Net中的通用Dictionary对象。设置对 "Microsoft Scripting Runtime" 的引用,您会找到它。
我有一个数组,我想在二维(如锯齿状)中复制 这是我的代码:
Dim cB(1000000) As Double
Dim buffer(50, 1000000) As Double
For I = 1 To 1000000
cB(I) = CInt(Int((50 * Rnd()) + 1))
Next
我可以使用 for 将 cB 复制到缓冲区。喜欢这个代码:
For I = 1 To 10
For j = 1 To 1000000
buffer(I, j) = cb(j)
Next
Next
但我想知道有没有更快的方法来做到这一点? 在 vb.net 或 C# 中,我可以使用 List。 vb6.0有这样的东西吗?
谢谢。
也许根本不复制数组?
Function AccessMyArray(arr, i, j)
' TODO: add range check using LBound() / UBound()
AccessMyArray = arr(i * 1024 + j)
End Function
VB6中没有通用的List对象,但是有一个Dictionary对象,大致等同于.Net中的通用Dictionary对象。设置对 "Microsoft Scripting Runtime" 的引用,您会找到它。