我试图简化几个与数组长的声明,我在这里发现了类似的问题,但我无法弄清楚我哪里出错了。代码如下:数组的边界索引C#
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
}
,如果你能帮助grade[I].Enabled= false;
工作正常,但其只是不工作unitselect,感谢代码。
unitselect14 is missing –
你错过了'unitselect14' – AbZy