我已经花了25分钟的时间,一直试图弄清楚为什么我无法访问数组的“第一个”索引,我尝试使用array[0]进行访问。但是我一直收到Array Index Out of Bounds Exception的错误提示。只是为了看看会发生什么,我尝试使用array[1]...结果它奇迹般地正常工作了。我不知道为什么。
for (int i = 1; i < itemCounter+1; i++)
{
if (explorer.CurrentFolder.Items[i] is Outlook.MailItem)
{ //Do something }
}
整个事情都运行良好。这里发生了什么?
Items
是一种包装的集合类型,它重载了operator []
并且对于索引0抛出了一个IndexOutOfRangeException
。此外,请注意VB数组是从1开始索引的,所以也许这是一个兼容性的垫片?(听起来有点奇怪,但是谁知道呢。)你不能在调试器中查看集合吗? - Ed S.