Tôi đã đập đầu vào tường trong 25 phút cố gắng tìm ra lý do tại sao tôi không thể truy cập chỉ mục 'đầu tiên' của một mảng, mà tôi đang cố gắng làm với mảng [0]. Tôi tiếp tục nhận được một Array Index Out of Bounds Exception. Chỉ để xem điều gì sẽ xảy ra, tôi đã thử sử dụng mảng [1] ... và nó đã hoạt động. Hoàn hảo. Tôi không biết tại sao.C# Outlook Add-In mảng Bắt đầu từ 1?
for (int i = 1; i < itemCounter+1; i++)
{
if (explorer.CurrentFolder.Items[i] is Outlook.MailItem)
{ //Do something }
}
Toàn bộ điều hoạt động tốt. Những gì đang xảy ra ở đây?
Tài liệu này nói gì? Âm thanh với tôi như 'Items' là một số loại tập hợp được bọc mà quá tải' toán tử [] 'và ném một' IndexOutOfRangeException' cho chỉ mục 0. Cũng lưu ý rằng các mảng VB là 1-indexed, vì vậy có lẽ đây là một shim tương thích? (nghe có vẻ kỳ quặc với tôi, nhưng này, ai biết được.) Bạn không thể chỉ nhìn trộm bộ sưu tập trong trình gỡ rối? –
Có, hầu hết các bộ sưu tập trong Mô hình đối tượng văn phòng đều dựa trên một. Tôi đồng ý rằng tài liệu OOM được viết kém một cách kinh khủng. – Douglas