2012-07-06 27 views
0

我想在XNA,C#中創建二維vector2數組。XNA中的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++) 
    { 
    } 
} 
+0

您能不能給我們確切的錯誤(完整的代碼和行#)s) – Cyral 2012-07-06 02:58:55

回答

1

似乎您需要閱讀一些C# Tutorials

你將需要作爲一個這樣的功能,

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

您可以從您的初始化方法中調用它,使用LoadArray()

}

而且,你不需要INT i = new Int()像串,整數,等你不需要新的不管基本的東西()部分

只是做

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

0

#2,這意味着你的for循環不是一個函數裏面......所以有可能是一個額外}在你的代碼中較高的是你不是故意放在那裏。這很可能也是#1的問題,但是您確實沒有給我們足夠的上下文(更多代碼或編譯器說錯誤的地方)肯定地說

+0

檢查我的編輯。你現在可以告訴嗎? – 2012-07-06 02:56:56

+0

我沒有檢查,沒有額外的},所以這不是一個問題 – 2012-07-06 02:59:43

+1

它看起來像你可以從「intro to c#」書中受益。 'int i = new int();'應該只是'int i = 0;'而且你不能只將可執行代碼粘貼到類中......你將函數放在類中,並且可執行代碼放在這些函數內部 – 2012-07-06 02:59:52