2012-12-03 49 views
-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"使用System.Collections.Generic的问题;还是其他什么东西

发生了什么事,请告诉我

+1

请花一些时间在下次正确格式化您的问题 – sll

+0

问题不是关于大写L也许我已经粘贴它错误看看当我键入“矢量”与“V”该程序不显示它为注册 –

+0

@GeorgiAntonov程序有其他语法错误。在出现语法错误时,您不能相信IDE反馈。您应该修复所有人列出的错误,并且将来可能会提供更完整的代码示例。最好的祝愿。 K –

回答

3

正确的情况下是list.Add(1)

+0

这是一个问题,但不是唯一的问题。 – Servy

+0

@Servy这是真的,但这是问题所在。 –

+0

@ L.B感谢您使用代码格式:-) –

0

Add不是一个静态方法..它是一个实例方法。

重命名您的变量将有助于缓解混乱(记住,C#是区分大小写):

List<int> myIntegerList = new List<int>(); 
myIntegerList.Add(1); 
+0

我有这个列表 vectors = new List ();为什么当我写“vector”后,它在上面注册后显示“Vector2”,“Vector3”,“Vector4”而不是“矢量”? –

+0

请记住它是全部区分大小写的。 –

1

代替List.add(1)使用list.Add(1);

编辑:

你不能在你的类的方式来使用它的另一件事,但你需要使用它变成一个方法,构造函数或属性。然而一个解决办法是:

List<int> list = new List<int>(){ 1 }; 
+1

不,这不会解决它。 'Add'不是'List '的静态成员。 –

+0

只是一个复制粘贴错误,修复。 –

2

您应该使用list.Add(1)而不是List.add(1)。实例的名称是list而不是List,并且方法的名称是Add而不是add。你也不能在类的主体中有一个方法调用,但是在类的某些方法的主体中。

你不能有这样的类的主体:

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

但是你可以创建在体内的List和有这样的方法:

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

或者你可以在身体中声明list,然后在该方法中实例化并像这样呼叫Add

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

大写字母不是问题也许我在我的情况下粘贴它错误当我写“矢量”它不显示“矢量”作为注册命令它只显示Vector2 Vector3和Vector4 –

+0

我认为这是因为调用'list.Add(1)'(正如我在答案中多次指出的那样,人们会觉得无聊),代码无法编译,所以IDE不会为'vectors'字段提供自动完成功能。 –

+0

Ÿ但我不能看到我的问题aswer,你只是说“代码不能编译,所以IDE不会提供你的向量字段的自动完成。”所以我该怎么做?或者它是未知的? –

相关问题