【发布时间】:2013-10-03 11:33:53
【问题描述】:
如何将 List 定义为 struct 的字段?
类似这样的:
public struct MyStruct
{
public decimal SomeDecimalValue;
public int SomeIntValue;
public List<string> SomeStringList = new List<string> // <<I Mean this one?
}
然后像这样使用那个字符串:
Private void UseMyStruct()
{
MyStruct S= new MyStruct();
s.Add("first string");
s.Add("second string");
}
我尝试了一些方法,但它们都返回错误并且不起作用。
【问题讨论】:
-
为什么不用
class而不是struct? -
你可以随时使用
s.SomeStringList.Add(); -
好的,我可以,但我不能在结构中定义列表。这是我的问题。不使用 s.Add()。请仔细阅读帖子。如果您确定,请尝试此代码
-
@sine 和@SWeko:当字符串列表无法初始化时,这将如何工作?它不能......它会抛出一个
NullRef。 OP 必须在实例化结构后初始化列表。 -
你完全正确,忽略了我的耻辱......