VB.NET ReDim重定义动态数组
这是一段我写的VB.NET(VB2010)源码,这个过程主要用作重置动态数组下标,但是因为不确定数组的类型,所以就写了“byvalarrasarray”但是在语句“ReD...
这是一段我写的VB.NET(VB2010)源码,这个过程主要用作重置动态数组下标,但是因为不确定数组的类型,所以就写了“byval arr as array”但是在语句“ReDim Preserve arr(UBound(arr) - 1)”会出现错误,原因是redim函数需要数组。可是arr已经作为参数定义成Array了,不知如何修这个错误。
Private Function refdynarr(ByVal arr As Array) As Array
Dim i, j As Integer
For i = 0 To UBound(arr)
If arr(i) = 0 Or arr(i) = "" Or arr(i) = Nothing Then
For j = i To UBound(arr) - 1
arr(j) = arr(j + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
End If
Next
Return arr
End Function 展开
Private Function refdynarr(ByVal arr As Array) As Array
Dim i, j As Integer
For i = 0 To UBound(arr)
If arr(i) = 0 Or arr(i) = "" Or arr(i) = Nothing Then
For j = i To UBound(arr) - 1
arr(j) = arr(j + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
End If
Next
Return arr
End Function 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |