【发布时间】:2018-10-21 20:24:22
【问题描述】:
如下将四个项目初始化为一个List,但是它只初始化了前两个项目……我真的看不出这有什么问题?
public List<SceneStore> lcRecordList = new List<SceneStore>
{
new SceneStore { description ="Jill ", ID = 1, visited = false },
new SceneStore { description = "Jack", ID = 2, visited = false},
new SceneStore { description = "Joe", ID = 3, visited = false},
new SceneStore { description = "Jenny", ID = 4, visited = false}
};
void NetTest()
{
NetworkService lcMyNetworkService = new NetworkService();
lcMyNetworkService.PutJsonList <SceneStore>(lcRecordList, "https://NewSimland.com/~todd/JSON", ReceiveAListOfRecords);
}
截图
这增加了四个项目就好了:
public List<SceneStore> lcRecordList;
void NetTest()
{
NetworkService lcMyNetworkService = new NetworkService();
lcRecordList = new List<SceneStore>
{
new SceneStore { description ="Jill ", ID = 1, visited = false },
new SceneStore { description = "Jack", ID = 2, visited = false},
new SceneStore { description = "Joe", ID = 3, visited = false},
new SceneStore { description = "Jenny", ID = 4, visited = false}
};
lcMyNetworkService.PutJsonList <SceneStore>(lcRecordList, "https://NewSimland.com/~todd/JSON", ReceiveAListOfRecords);
}
那么为什么声明时 lcRecordList 的初始化仅限于前两个?
再拍一张局部变量值的截图:
【问题讨论】:
-
类是
MonoBehaviour吗?如果是,则意味着您在检查器中看到的值将覆盖字段初始化值。 -
OP,你基本上忘记了“.Add”!
-
在检查器中查看时列表中有多少项?重置单一行为有帮助吗?在检查器中右键单击并单击重置,这将清除序列化字段,因此请注意不要丢失任何重要内容。
-
啊OKIE DOKIE!!知道了!! Mo Narimanu 和猫!你是对的!!点击 Inspector 上的 Reset 就可以了!
标签: c# list unity3d initialization