c# – 存储信息的一种方式

c# – 存储信息的一种方式,第1张

概述我正在使用Visual Studio制作控制台应用程序,编码正在编写(C#).该程序将成为一个基本的命令提示游戏. 所以,我正试图找到一种存储信息的方法.我对编码很新,所以我不知道我需要制作什么类型的文件.我只想要一种方法来存储名称和字符级别等内容,基本上是字符串和整数. 虽然,我不想使用“.txt”文件或类似的东西.我真的在寻找嵌入程序的东西. 感谢您抽出宝贵时间阅读我的问题;我很乐意回答您的任 我正在使用Visual Studio制作控制台应用程序,编码正在编写(C#).该程序将成为一个基本的命令提示游戏.

所以,我正试图找到一种存储信息的方法.我对编码很新,所以我不知道我需要制作什么类型的文件.我只想要一种方法来存储名称和字符级别等内容,基本上是字符串和整数.

虽然,我不想使用“.txt”文件或类似的东西.我真的在寻找嵌入程序的东西.

感谢您抽出宝贵时间阅读我的问题;我很乐意回答您的任何进一步问题,以便我能够实现我正在努力的目标.

解决方法 完全错过了Florians的回答,但无论如何我发布了这个,因为你可能会从中学到一些东西,尽管它基本上是相同的答案.

[Serializable]public class Player{    public string name { get; set; }    public int Level { get; set; }    public Weapon Weapon { get; set; }}[Serializable]public class Weapon{    public string name { get; set; }    public int Maxdamage { get; set; }    public int Range { get; set; }    public WeaponClass Class { get; set; }    public enum WeaponClass { Sword,Club,Bow }}

然后你可以像这样使用这些

var filename = @"c:\temp\player.xml";var sword = new Weapon { name = "Dáinsleif",Maxdamage = 42,Range = 1,Class = Weapon.WeaponClass.Sword };var player = new Player { name = "Fafhrd",Level = 19,Weapon = sword };var ser = new XmlSerializer(typeof(Player));var file = file.OpenWrite(filename);ser.Serialize(file,player);file.Close();player = null;file = file.OpenRead(filename);player = (Player)ser.Deserialize(file);file.Close();

XML:

<?xml version="1.0"?><Player xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  <name>Fafhrd</name>  <Level>19</Level>  <Weapon>    <name>Dáinsleif</name>    <Maxdamage>42</Maxdamage>    <Range>1</Range>    <Class>Sword</Class>  </Weapon></Player>
总结

以上是内存溢出为你收集整理的c# – 存储信息的一种方式全部内容,希望文章能够帮你解决c# – 存储信息的一种方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存