C# 类内列表?
在一个名为data的类中,我有一个名为Names的字符串列表。列表的代码如下所示: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");
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,就像你说的那样,这很有效,谢谢