0

我正在尝试在 XNA、C# 中创建 2D vector2 数组。

我使用了以下语句:

Vector2[][] SpritePosition=new Vector2[4][];  

然后我使用以下 for 循环来初始化它们:

for(i=0;i<4;i++)  
{  
    for(j=0;j<4;j++)  
    {  
    }  
}

但是,当我使用 for 循环时,如上所述,它给了我一个错误,实际上是两个:

  1. Int 是一个字段并用作类型。
  2. 'for' 是类、结构或接口成员声明中的无效标记。

谁能告诉我为什么我面临这样的问题?

编辑:这是代码:

public class Game1 : Microsoft.Xna.Framework.Game
{
    int i=new int();
    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;
    Texture2D texture;
    //Vector2[,] SpritePosition = new Vector2[4,4];
    Vector2[,] SpriteSpeed = new Vector2[4,4];
    for(i=0;i<4;i++)
    {
    }
}
4

2 回答 2

1

似乎您需要阅读一些C# 教程

您将需要一个功能,因此,

void LoadArray()
{
for(int i=0;i<4;i++)  
{  
    for(int j=0;j<4;j++)  
    {  
SpritePosition[i,j] = new Vector2(i,j)
    }  
}

您可以从您的初始化方法调用它,使用LoadArray()

}

此外,i = new Int()对于字符串、整数等基本内容,您不需要 int,您不需要 new What() 部分

做就是了

for(int i=0;i<4;i++) { }

于 2012-07-06T03:04:43.073 回答
0

对于#2,这意味着您的 for 循环不在函数内部...因此,您的代码中可能有一个额外的 } 更高的地方,您并不打算放在那里。很有可能这也是 #1 的问题,但是您并没有真正给我们足够的上下文(更多代码或编译器确切地说错误所在的位置)来肯定地说

于 2012-07-06T02:47:23.130 回答