数组超出范围

时间:2014-01-07 03:20:00

标签: c# arrays

byte b = 0;
foreach (Control x in this.Controls)
{
    if (x is PictureBox)
    {
        x.Tag = saylar[b].ToString();
        b++;
    }
}

我收到错误说阵列超出范围,为什么会这样?它对我朋友的C#完全正常。

1 个答案:

答案 0 :(得分:2)

您收到错误是因为saylar[b]被指向超出数组边界的索引。

在这一行上设一个断点: x.Tag = saylar[b].ToString(); 然后在代码运行时观察结果。

您尚未向我们展示saylar是什么,但这是您的问题。

希望它有所帮助!