【发布时间】:2017-05-01 09:15:45
【问题描述】:
我正在为反恐精英开发一个热图工具。 我使用 [serializable] 结构来描述游戏中的事件,如下所示:
[Serializable]
public struct KillEvent
{
public float killerPosX;
public float killerPosY;
public float victimPosX;
public float victimPosY;
public string killerSide;
public string victimSide;
public string weaponType;
}
这个描述了游戏中的杀戮事件。
每场比赛有大约 200 次击杀(以及其他我不会提及的东西),我将它们放入一个列表中,如下所示:
List<KillEvent> listOfKills
我有 12 个类似的列表,我想将它们写入二进制文件,以存档特定的反恐精英比赛以供以后使用。
然后我想反序列化二进制文件并检索列表。
我完全是 C# 和编程新手。 我在这方面的表现超出了我的水平,因为我没有给自己足够的时间来正确地学习如何去做。这两天我一直在努力尝试实现它,但我陷入了各种各样的错误中,我认为我的方法完全错误。
问题: 对于我上面描述的内容,什么是明智的做法? 感谢任何输入,但由于我缺乏经验,代码或伪代码甚至更好。
谢谢!
【问题讨论】:
-
JSON 对你有好处:newtonsoft.com/json 那里有很多代码示例。
-
为什么必须将数据保存为二进制数据? JSON还不够吗?见@trailmax 链接
-
老实说,我不知道为什么它应该是二进制的,我在 2 天前才了解序列化,二进制序列化是我的切入点。我会查看提供的链接,谢谢!
标签: c# list serialization struct