使用表格
本文关键字:表格 | 更新日期: 2023-09-27 18:24:57
我正在使用XNA制作一个小游戏,但要有效地向游戏中的所有实体输入统计数据是很麻烦的。
我在想,将所需信息保存在一个具有表格格式的单独文件中并使用它会简单得多。
我曾研究过用C#读取Excel表格,但它似乎过于复杂
有没有其他表格格式的文件类型可以让我轻松地编辑文件的内容,也可以使用C#读取内容,而不会有太多麻烦
基本上,除了Excel,还有其他简单的替代方案吗?我只需要最简单的表文件来保存一些文本。
CSV可能是存储表数据的最简单格式,Excel可以在其中保存数据。据我所知,没有内置类可以从CSV中读取数据。
如果您想要更结构化的数据,也可以考虑使用XML或JSON来存储数据。两者都有内置的类,用于将对象序列化到/从中序列化。
如果您对使用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...
}
这可能有些过头了,但如果您想扩展功能和可维护性,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