我有这个错误,我不知道发生了什么,我是新学习C#,我在哪里学习他们使用它:
using System;
namespace AgentSmith
{
class AgentSmith_missions
{
public static void Main(string[] args)
{
double[] array = {1.1, 2.2, 3.3};
List<double> times = new List<double>();
times.Add(4.20);
times.Add(7.30);
times.Insert(1, 9.35);
var four = times.IndexOf(4.20);
times.Remove(times[four]);
double seven = times.Contains(7.30);
string s = String.Join(", ", times);
Console.WriteLine(s + seven);
}
}
}
控制台错误是这样的:
/Users.../AgentSmith.cs(10,13): error CS0246: The type or namespace name 'List<>' could not be found (are you missing a using directive or an assembly reference?)
/Users.../AgentSmith.cs(10,39): error CS0246: The type or namespace name 'List<>' could not be found (are you missing a using directive or an assembly reference?)
答案 0 :(得分:1)
这是一个键盘快捷键,可以更容易修复:
Control .
即Control
密钥加上句点.
密钥。
该键盘快捷键尝试解析游标下的项目,这通常是添加用于将命名空间纳入范围的问题。如果您在定义的内容上出现错误,请单击它并点击Control .
并查找缺少的名称空间。
答案 1 :(得分:0)
您希望在课程顶部添加此using
:
using System.Collections.Generic;
答案 2 :(得分:0)
您已在Main
功能中编码了一个列表。但是您还需要添加对List
类的引用,以便您的编译器知道如何处理List
。只需将以下内容添加到文件顶部:
using System.Collections.Generic;
此外,看起来这一行也可能导致问题:
double seven = times.Contains(7.30);
Contains
返回bool
。根据列表是否包含该值,它是true
或false
。你可能在这里寻找的是First
,它返回匹配的第一个值:
double seven = times.First(x => x == 7.30);
答案 3 :(得分:0)
您必须添加System.Collections.Generic;添加时间。包含(7.30);返回一个不是双重的布尔。