索引数组外的边界C#

Luk*_*e h 2 c# arrays

我正在尝试用数组简化一些长语句,我在这里发现了类似的问题,但我无法解决我出错的地方.代码如下:

if (coursechoice.Text == ("Subsidiary Diploma"))
{               
    var grade = new[] { grade1, grade2, grade3, grade4, grade5, grade6, grade7, grade8, grade9, grade10, grade11, grade12, grade13, grade14, grade15, grade16, grade17, grade18 };
    var unitselect = new[] { unitselect1, unitselect2, unitselect3, unitselect4, unitselect5, unitselect6, unitselect7, unitselect8, unitselect9, unitselect10, unitselect11, unitselect12, unitselect13, unitselect15, unitselect16, unitselect17, unitselect18 };

for (var i = 3; i < 18; i++)
{                   
    grade[i].Enabled = false;
    unitselect[i].Enabled = false; // I get index out of bounds of the array here
}   
Run Code Online (Sandbox Code Playgroud)

代码grade[I].Enabled= false;工作正常,但它只是单位选择不起作用,谢谢你能够提供帮助.

Jas*_*son 13

Unitselect只包含17个项目,没有unitselect14.

  • 一句话+11,你不会每天都这样!:) (2认同)