-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);

但是您可以在正文中创建 aList并使用如下方法:

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

或者您可以在主体中声明 alist然后在方法中实例化它并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 回答