我正在使用XNA进行小型游戏,但有效地为游戏中的所有实体输入统计数据非常麻烦。
我认为将所需信息保存在具有表格式的单独文件中并使用它更简单。
我已经研究过使用C#阅读Excel表格,但它似乎过于复杂
是否还有其他表格式文件类型可以让我轻松编辑文件内容,并且使用C#读取内容而不会有太多麻烦?
基本上,Excel还有其他简单的替代方案吗?我只需要最简单的表文件来保存一些文本。
答案 0 :(得分:4)
CSV可能是存储表数据的最简单格式,Excel可以将数据保存在其中。据我所知,没有内置类可以从CSV读取数据。
如果您需要更多结构化数据,也可以考虑使用XML或JSON来存储数据。两者都内置了类来对象进行序列化。
答案 1 :(得分:1)
这可能有点过分,但是如果你想要扩展能力和可维护性,SQLlite可能值得研究。这是一个简单的设置,学习SQL在许多应用程序中都很有用。
这是一个很好的教程,可以帮助您入门:
http://www.dreamincode.net/forums/topic/157830-using-sqlite-with-c%23/
我知道这不是你想要的,但我想给你更广泛的选择。如果你想要绝对简单,请使用像Alexei这样的CSV或XML。
编辑:如有必要,托管环境有一个C#SQLlite版本(XBOX,WP7)http://forums.create.msdn.com/forums/p/47127/282261.aspx
答案 2 :(得分:1)
如果您习惯使用Excel,请尝试导出为.CSV(逗号分隔值)文件。文字字符串如下所示。
row1col1,row1col2\nrow2col1,row2col2\nrow3col1,row3col2
格式非常简单。每行都在一个单独的行上(用“\ n”分隔),一行中的列用逗号分隔。很容易解析只是通过行迭代并在逗号上拆分。
while ((row = tr.ReadLine()) != null)
{
row.split(",")[0] //first column
row.split(",")[1] //second column
row.split(",")[2] //ect...
}