【发布时间】:2012-02-27 19:42:26
【问题描述】:
我定义了一个名为敌人的矩形列表,我试图通过列表中的矩形移动并减少它们的 X 值,但是我收到一个错误“无法修改 'i' 因为它是一个 foreach 迭代变量。”我想知道这有什么问题以及是否有正确的方法。
foreach (Rectangle i in enemies)
{
i.X --:
}
【问题讨论】:
-
听起来你正在使用一个邪恶的可变结构。不要。
-
您对使它们成为敌人的矩形有什么看法? :/ 更重要的是,这是 System.Drawing.Rectangle 结构,是您的自定义结构,还是 _____?
-
我认为您指的是 XNA
Rectange(它是一个结构)而不是 WPF Rectangle 类,所以我添加了 xna 作为标签。 -
@AnthonyPegram:“你有什么反对让他们成为敌人的矩形?” -- 这让我有点笑了。