如何将变量保存到新的文本文件中,以便下次运行程序时加载这些变量? [英] How Do I save variables to a new text file so that those variables are loaded the next time the program runs?

查看:143
本文介绍了如何将变量保存到新的文本文件中,以便下次运行程序时加载这些变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

new C#er在这里。我在制作一个基于控制台的RPG。它来了很好,但我需要找出如何保存游戏。我猜想有一种方法可以将我的应用程序中的变量保存到一个文本文件中,当应用程序再次运行时可以用来加载变量。不幸的是我不知道从哪里开始。

new C#er here. I'm making a console based RPG. It's coming along quite well, but I need to find out how to save the game. I would guess that there is a way to save variables from my app into a text file that can be used to load the variables when the application is run again. Unfortunately I have no idea where to start.

还需要一个方法去加载保存文件时的代码点。

Also I need a way to go to a point in the code when loading a save file.

我的一些变量包括:

int xCoordinate, yCoordinate, hp, hpmax, level;

任何示例代码都将非常感谢。

Any sample code would be greatly appreciated.

推荐答案

将一些变量写入文本文件很简单:

It is simple to write some variables to a text file:

TextWriter tw = new StreamWriter("SavedGame.txt");

// write lines of text to the file
tw.WriteLine(xCoordinate);
tw.WriteLine(yCoordinate);

// close the stream     
tw.Close();

并读回:

// create reader & open file
TextReader tr = new StreamReader("SavedGame.txt");

// read lines of text
string xCoordString = tr.ReadLine();
string yCoordString = tr.ReadLine();

//Convert the strings to int
xCoordinate = Convert.ToInt32(xCoordString);
yCoordinate = Convert.ToInt32(yCoordString);

// close the stream
tr.Close();

这篇关于如何将变量保存到新的文本文件中,以便下次运行程序时加载这些变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆