【发布时间】:2013-01-03 02:51:46
【问题描述】:
我正在用 c# 创建一个游戏,但我遇到了一个问题。我希望我的游戏将窗帘标签保存到 txt 文件中,这里举个例子:
Label1.Text = "Character Name: "
Label2.Text = "Level: "
Label3.Text = "Exp: "
现在我想做的是从 txt 文件中检索“字符名称:[名称]”?但我也想在退出游戏时将名称保存到 txt 文件中。所以这里可能是一个更好的例子:
我想从 txt 文件中检索级别:[LVL],当玩家完成并退出我的游戏时,我希望它用新级别覆盖现有的行?
我想我需要使用StringReader 或StringWriter。
【问题讨论】:
-
对于真正简单的 I/O,请尝试使用
System.IO.File类 ( msdn.microsoft.com/en-us/library/system.io.file.aspx ),尤其是它的ReadAllText和WriteAllText方法。一旦你明白了这一点,你可能会考虑以不同的方式做事,或者至少继续跟踪何时读/写以及如何重新加载游戏。请务必将保存/加载抽象到程序的单独部分,以便您可以根据需要随意更改它。 -
我已经从问题中删除了所有类型的“感谢信”/“不知道如何使用示例”...请添加您无法正常工作的代码。旁注:考虑使用 Xml,因为它可能更容易从中读取结构化数据。
-
谢谢我试一试我只需要一个代码来读取,就像我环顾四周的示例代码一样,但我找不到一个,因为我在注销代码时是盲人,我只有在我的孩子出生前 6 个月让这个游戏开始运行:/
-
或者您可以简单地在关闭时序列化所有内容,并在打开时反序列化它们msdn.microsoft.com/en-us/library/4abbf6k0.aspx
标签: c# stringwriter stringreader