Array.Clear抛出越界异常

时间:2014-05-12 20:26:43

标签: arrays vb.net

我在澄清声明方面遇到了麻烦。我有一个数组,它可以动态调整,填充,然后传递给一个函数转换为一些自定义对象。

转换后我要清除数组。我用

Array.Clear(FileData, 0, FileData.Length)

正如这个帖子所暗示的那样(reset-an-array-to-default-in-visual-basic)。但是,每当我到达脚本中的那一点时,包含Clear的try-catch就会在Clear上捕获一个超出范围的异常。

数组不是空的(实际上它有~34900个项目),所以不是数组的长度为零。在我上面提到的问题中没有讨论的一件事是我的数组是二维的。

所有这一切,我都很难过。任何帮助将不胜感激。

更新:对于那些遇到此问题的人,我最终只是将步骤注释掉了,以便不是清除然后将数组设置为Nothing,而是将其设置为Nothing。并没有真正解决潜在的问题,但是(应该)释放所有相同的内存。

0 个答案:

没有答案