0

这是我收到错误“索引超出数组范围”的代码。

var objectData = new object[colRindas.Count, 4];
     int i = 0;
     foreach (DeArtIzm izm in colRindas)
     {
         objectData[i, 1] = izm.ArtCode;
         objectData[i, 2] = izm.ArtName;
         objectData[i, 3] = izm.Price;
         objectData[i, 4] = izm.RefPrice;
         i++;//Place where I get that error
     }

似乎是什么问题野兔,因为我找不到问题。

4

2 回答 2

12

数组是 0 索引而不是 1。

foreach (DeArtIzm izm in colRindas)
     {
         objectData[i, 0] = izm.ArtCode;
         objectData[i, 1] = izm.ArtName;
         objectData[i, 2] = izm.Price;
         objectData[i, 3] = izm.RefPrice;
         i++;//Place where I get that error
     }
于 2012-05-02T13:15:49.117 回答
0

在 C# 中,数组默认从零开始(即第一个元素的索引为 0)。

所以你需要以 开头,以objectData[i, 0]结尾objectData[i, 3]

于 2012-05-02T13:16:03.823 回答