Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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# 类内列表?_C#_Winforms_Visual Studio_List - Fatal编程技术网

C# 类内列表?

C# 类内列表?,c#,winforms,visual-studio,list,C#,Winforms,Visual Studio,List,在一个名为data的类中,我有一个名为Names的字符串列表。列表的代码如下所示: public class data { public List<string> Names = new List<string>(); Names.Add("C1"); } public class data { public List<string> Names = new List<string>(); Names.add("C1");

在一个名为data的类中,我有一个名为Names的字符串列表。列表的代码如下所示:

public class data {
  public List<string> Names = new List<string>();
  Names.Add("C1");
}
public class data
{
    public List<string> Names = new List<string>();
    Names.add("C1");
}
当我运行程序时,代码在names.AddC1行失败


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

我将在黑暗中拍摄,并猜测您的类如下所示:

public class data {
  public List<string> Names = new List<string>();
  Names.Add("C1");
}
public class data
{
    public List<string> Names = new List<string>();
    Names.add("C1");
}
在这种情况下,问题实际上是add方法不是成员或方法声明,并且不能存在于它所在的位置。一种解决方案是在构造函数中添加:

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

    public data()
    {
        Names.Add("C1");
    }
}
另一种选择是将其添加到声明中:

public List<string> Names = new List<string>(){ "C1" };

我将在黑暗中拍摄一张照片,我猜你们的班级是这样的:

public class data {
  public List<string> Names = new List<string>();
  Names.Add("C1");
}
public class data
{
    public List<string> Names = new List<string>();
    Names.add("C1");
}
在这种情况下,问题实际上是add方法不是成员或方法声明,并且不能存在于它所在的位置。一种解决方案是在构造函数中添加:

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

    public data()
    {
        Names.Add("C1");
    }
}
另一种选择是将其添加到声明中:

public List<string> Names = new List<string>(){ "C1" };

如果你的班级看起来像这样

public class MyClass
{
    public List<string> Names = new List<string>();
    Names.Add("C1");
}
或者,只需使用该值初始化列表:

public List<string> Names = new List<string>() { "C1" };

如果你的班级看起来像这样

public class MyClass
{
    public List<string> Names = new List<string>();
    Names.Add("C1");
}
或者,只需使用该值初始化列表:

public List<string> Names = new List<string>() { "C1" };

它对你吼什么?另外,展示一些周围的代码或类-它会帮助我们。当它对你大喊大叫时,它会说什么?你具体得到了什么错误?当我们看不到错误消息或没有足够的代码来确定问题时,很难判断问题是什么。我现在正在为周围的代码编辑问题…您的代码看起来很好,因此问题涉及到上下文。请显示更多的代码。它对你喊什么?另外,展示一些周围的代码或类-它会帮助我们。当它对你大喊大叫时,它会说什么?你具体得到了什么错误?当我们看不到错误消息或没有足够的代码来确定问题时,很难判断问题是什么。我现在正在为周围的代码编辑问题…您的代码看起来很好,因此问题涉及到上下文。请显示更多的代码。对不起,我应该包括整个代码,我根据您提供的新代码更新了问题。这实际上就是问题所在。不能使用名称。请在类声明中添加。您还缺少一个“;”在publicstaticstringid=n行,我在声明中初始化了C1,就像你说的那样,这是有效的,谢谢,我应该包含整个代码,我用新代码更新了问题,基于你提供的,这实际上就是问题。不能使用名称。请在类声明中添加。您还缺少一个“;”在publicstaticstringid=n行,我在声明中初始化了C1,就像你说的那样,这很有效,谢谢