Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用System.Collections.Generic时出现问题;还是别的什么 公共类游戏1:Microsoft.Xna.Framework.Game { 图形管理器图形; SpriteBatch SpriteBatch; 公共游戏1() { graphics=新的GraphicsDeviceManager(此); Content.RootDirectory=“Content”; } 受保护的覆盖无效初始化() { base.Initialize(); } 布尔=真; 矢量2速度; 纹理2D播放器; 纹理2d-ground1; 列表向量=新列表(); 列表=新列表(); 增加第(1)款;_C#_Xna 4.0 - Fatal编程技术网

C# 使用System.Collections.Generic时出现问题;还是别的什么 公共类游戏1:Microsoft.Xna.Framework.Game { 图形管理器图形; SpriteBatch SpriteBatch; 公共游戏1() { graphics=新的GraphicsDeviceManager(此); Content.RootDirectory=“Content”; } 受保护的覆盖无效初始化() { base.Initialize(); } 布尔=真; 矢量2速度; 纹理2D播放器; 纹理2d-ground1; 列表向量=新列表(); 列表=新列表(); 增加第(1)款;

C# 使用System.Collections.Generic时出现问题;还是别的什么 公共类游戏1:Microsoft.Xna.Framework.Game { 图形管理器图形; SpriteBatch SpriteBatch; 公共游戏1() { graphics=新的GraphicsDeviceManager(此); Content.RootDirectory=“Content”; } 受保护的覆盖无效初始化() { base.Initialize(); } 布尔=真; 矢量2速度; 纹理2D播放器; 纹理2d-ground1; 列表向量=新列表(); 列表=新列表(); 增加第(1)款;,c#,xna-4.0,C#,Xna 4.0,List.add(1);使用泛型类型“System.Collections.Generic.List”requirers 1type arguments“和”导致2个错误 发生了什么,请告诉我正确的情况是列表。Add(1)Add不是一个静态方法。它是一个实例方法 重命名变量将有助于消除混淆(请记住,C#区分大小写): List myIntegerList=new List(); myIntegerList.Add(1); 而不是列表。添加(1)使用列表。添加(1); 编辑: 另一件事是,您不能在

List.add(1);
使用泛型类型“System.Collections.Generic.List”requirers 1type arguments“和
”导致2个错误


发生了什么,请告诉我正确的情况是
列表。Add(1)
Add
不是一个静态方法。它是一个实例方法

重命名变量将有助于消除混淆(请记住,C#区分大小写):

List myIntegerList=new List();
myIntegerList.Add(1);
而不是
列表。添加(1)
使用
列表。添加(1);

编辑:

另一件事是,您不能在类中以这种方式使用它,但您需要将其用于方法、构造函数或属性。但是,解决方案可以是:

List<int> myIntegerList = new List<int>();
myIntegerList.Add(1);
List List=newlist(){1};

您应该使用
list.Add(1)
而不是
list.Add(1)
。实例的名称是
list
而不是
list
,方法的名称是
Add
而不是
Add
。此外,您不能在类的主体中调用方法,只能在类内某个方法的主体中调用方法

在类的主体中不能包含以下内容:

List<int> list = new List<int>(){ 1 };
或者您可以在主体中声明一个
列表
,然后在方法中实例化它,并像下面这样调用
Add

List<int> list = new List<int>();
list.Add(1);
List<int> list = new List<int>();
public void AddOne()
{
     list.Add(1);
}
列表;
public void CreateListAndAddOne()
{
列表=新列表();
增加第(1)款;
}

下次请花点时间正确格式化您的问题,问题不在于大写字母L,可能是我粘贴错了,当我用“v”键入“vectors”时,请看该程序不会将其显示为registered@GeorgiAntonov该程序还有其他语法错误。如果存在语法错误,您不能信任IDE反馈。您应该修复人们列出的所有错误,将来可能会提供更完整的代码示例。祝您一切顺利。知道,这不会修复它。
Add
不是静态membe这是一个问题,但不是唯一的问题。@Servy这是真的,但这是问题所在。大写字母不是问题,可能我在写“vector”时粘贴错了。它不显示“vectors”作为一个已注册的命令,它只显示Vector2 Vector3和vector4。我想这是因为调用
列表。添加(1)
(正如我在回答中多次指出的,人们会感到厌烦),代码无法编译,因此IDE没有为
向量
字段提供自动完成功能。但是我看不到解决我问题的答案,你只是说“代码无法编译,因此IDE没有为向量字段提供自动完成功能。”那么我该怎么办呢?或者它是未知的?我现在明白了,就是不明白为什么在这种情况下,synstaxis是如此的wierd…我将使用你已经告诉过你的public void AddOne()方法。移动
列表。添加(1)
调用某个方法或将其从代码中删除,您可以在我的答案的第二部分找到示例。您只能在方法(构造函数、其他方法、事件处理程序等)中使用您在类中声明的字段。我有这个列表vectors=new List();为什么我写“vector”时会显示“Vector2”“Vector3”“Vector4”,而不是在上面注册后的“向量”?
List<int> list = new List<int>();
public void AddOne()
{
     list.Add(1);
}
List<int> list;
public void CreateListAndAddOne()
{
     list = new List<int>();
     list.Add(1);
}