替换vb.net中的UBound

时间:2018-07-17 20:51:53

标签: vb.net asp.net-core

我正在将现有库移植到.net standard 2.0,我想我已经遇到了我的最后一个错误(希望如此),我需要更改UBound,从我读到的意思是Array.Length?

true

我的代码将是false吗? 由于无法将UBound移植到.net标准,我将如何更改它?

1 个答案:

答案 0 :(得分:1)

这等效于您的VB6导入代码的VB.NET:

If aryTemp Is Nothing Then
    Redim aryTemp(0)
Else
    ReDim Preserve aryTemp(aryTemp.Length)
End If
aryTemp(aryTemp.Length -1 ) = _TransactionItems(i)

此代码期望此数组的LBound始终为0。这可能是VB6中的其他内容。

我不确定Redim Preserve如何与.NET Standard一起使用。

将此数组更改为List(Of Integer)是更好的主意,如注释中所述。仅在非常特殊的情况下,Redim Preserve如今应该是非常非常罕见的代码。