【发布时间】:2017-10-14 10:47:24
【问题描述】:
我试图制作一个使用数组来存储入侵者的太空入侵者游戏,但每次我运行代码时它都会冻结并出现关于我的数组大小错误的错误。
错误:
在 mscorlib.dll 中发生了“System.OutOfMemoryException”类型的未处理异常
有人可以帮忙吗?这是我的代码:
class invaders
{
ingame game = new ingame();
PictureBox[] spaceinvaders = new PictureBox[100];
public void spawn(int level)
{
PictureBox invader = new PictureBox();
Bitmap img = (WindowsFormsApplication1.Properties.Resources.SpaceInvader);
for (int n = 1; n == 3 + level; n++)
{
for (int i = 12; i == 493; i = i + 37)
{
invader = new PictureBox();
invader.Size = new Size(12, 12);
invader.Image = img;
spaceinvaders[i] = invader;
spaceinvaders[i].Location = new Point(i, n);
}
}
game.Controls.AddRange(spaceinvaders);
}
}
【问题讨论】:
-
请给我们确切的错误信息
-
在 mscorlib.dll 中发生了“System.OutOfMemoryException”类型的未处理异常
-
在哪一行?
-
请注意,您的示例中的任何
for循环都不能输入,因为基本条件分别为1 == 3 + x和12 == 943。在这种情况下,您需要使用<符号。 -
我把 == 改成了