-2
public class Game1 : Microsoft.Xna.Framework.Game
{      
    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;

     public Game1()
     {
        graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = "Content";
     }

     protected override void Initialize()
     {                
        base.Initialize();
     }

     bool hasJumped = true;            
     Vector2 velocity;
     Texture2D player;
     Texture2D ground1;
     List<Vector2> vectors = new List<Vector2>();
     List<int> list = new List<int>();
     List.add(1);

List.add(1);2 つのエラーが発生"Invalid Token '(' in class,struct,or interface member declaration"し、"using the generetic type 'System.Collections.Generic.List<T>' requiers 1type arguments"

何が起こっているのか教えてください

4

4 に答える 4

3

正しいケースはlist.Add(1)

于 2012-12-03T21:44:17.787 に答える
2

list.Add(1)の代わりに使用する必要がありList.add(1)ます。インスタンスの名前はlistではなくList、メソッドの名前は ではありAddませんadd。また、クラスの本体ではなく、クラス内のいくつかのメソッドの本体でメソッド呼び出しを行うことはできません。

これをクラスの本体に含めることはできません:

List<int> list = new List<int>();
list.Add(1);

ただしList、本体に a を作成して、次のようなメソッドを作成できます。

List<int> list = new List<int>();
public void AddOne()
{
     list.Add(1);
}

listまたは、本体でa を宣言してから、メソッドでインスタンス化し、次のAddように呼び出すことができます。

List<int> list;
public void CreateListAndAddOne()
{
     list = new List<int>();
     list.Add(1);
}
于 2012-12-03T21:48:07.023 に答える
1

List.add(1)使用する代わりにlist.Add(1);

編集:

クラスでそのように使用することはできませんが、メソッド、コンストラクター、またはプロパティで使用する必要があります。ただし、解決策は次のとおりです。

List<int> list = new List<int>(){ 1 };
于 2012-12-03T21:45:57.473 に答える
0

Add静的メソッドではありません..インスタンスメソッドです。

変数の名前を変更すると、混乱が緩和されます (C# では大文字と小文字が区別されることに注意してください)。

List<int> myIntegerList = new List<int>();
myIntegerList.Add(1);
于 2012-12-03T21:44:50.440 に答える