所以,我正试图找到一种存储信息的方法.我对编码很新,所以我不知道我需要制作什么类型的文件.我只想要一种方法来存储名称和字符级别等内容,基本上是字符串和整数.
虽然,我不想使用“.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# – 存储信息的一种方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)