在课堂内列出?

Ozt*_*aco 1 c# list visual-studio winforms

我在一个名为Names的类中调用了一个字符串列表data.列表的代码如下所示:

public class data {
  public List<string> Names = new List<string>();
  Names.Add("C1");
}
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,代码就失败了 names.Add("C1");

[编辑]给出的错误消息是" 无法找到类型或命名空间名称(您是否缺少using指令或程序集引用?) "

Gar*_*y.S 6

我将在黑暗中拍摄并猜测你的课程看起来像这样:

public class data
{
    public List<string> Names = new List<string>();
    Names.add("C1");
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,问题实际上是add方法不是成员或方法声明,并且不能存在于何处.一种解决方案是在构造函数中添加:

public class data
{
    public List<string> Names = new List<string>();

    public data()
    {
        Names.Add("C1");
    }
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是将其添加到声明中:

public List<string> Names = new List<string>(){ "C1" };
Run Code Online (Sandbox Code Playgroud)