我在澄清声明方面遇到了麻烦。我有一个数组,它可以动态调整,填充,然后传递给一个函数转换为一些自定义对象。
转换后我要清除数组。我用
Array.Clear(FileData, 0, FileData.Length)
正如这个帖子所暗示的那样(reset-an-array-to-default-in-visual-basic)。但是,每当我到达脚本中的那一点时,包含Clear的try-catch就会在Clear上捕获一个超出范围的异常。
数组不是空的(实际上它有~34900个项目),所以不是数组的长度为零。在我上面提到的问题中没有讨论的一件事是我的数组是二维的。
所有这一切,我都很难过。任何帮助将不胜感激。
更新:对于那些遇到此问题的人,我最终只是将步骤注释掉了,以便不是清除然后将数组设置为Nothing,而是将其设置为Nothing。并没有真正解决潜在的问题,但是(应该)释放所有相同的内存。