是否可以向结构添加列表?
public struct test
{
public string x;
list<string> y = new list<string>();
}
类似的东西?
我一直在尝试,但我只是没有得到它
答案 0 :(得分:7)
是的,你可以在struct中有一个列表,但你不能用字段初始化器初始化它,而是必须使用构造函数。
struct MyStruct
{
public List<string> MyList;
public int MyInt;
public MyStruct(int myInt)
{
MyInt = myInt;
MyList = new List<string>();
}
}
答案 1 :(得分:1)
struct可以有一个构造函数,你可以在构造函数中实例化列表。
答案 2 :(得分:1)
我不是C#的专家,但结构只是你的记忆看起来的原型。您必须声明一个结构变量才能执行“new list()”并将其分配给列表变量。
类似于struct test a; a.y =新列表();
我从未在C#中编程,所以请将我的C语法转换为C#。
答案 3 :(得分:0)
您可以这样做 - 声明结构的构造函数并在结构构造函数中创建列表实例。您不能像在代码段中那样使用初始值设定项。