【问题标题】:C# Store variables after program closes [closed]程序关闭后C#存储变量[关闭]
【发布时间】:2014-07-06 11:32:43
【问题描述】:

有什么简单的方法可以在我的游戏关闭时存储变量并在下次打开时加载它?如果我可以存储我的类的实例然后加载它,那就更好了。

【问题讨论】:

  • 将其写入文本文件并在启动时读取?
  • 您要存储什么?这就像一个保存的游戏,还是这些设置是为了您的应用程序应该如何运行?
  • 你可以将你的课程连载,下次游戏开始时阅读
  • 你可以试试设置类 msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx 向下滚动到关于在运行时使用设置的部分
  • 有太多的方法可以做到这一点,尽管按照您的意愿,序列化和转储到文件看起来是最好的。

标签: c# variables store


【解决方案1】:

您可以将object 序列化为.xml 文件或DB 并在加载deserialize 时将其包含在memory 中。

【讨论】:

    【解决方案2】:

    您可以使用Json.NET 来序列化类的实例。并且在加载后,您所要做的就是反序列化它,一切都由库完成。

    序列化示例:

    Product product = new Product();
    product.Name = "Apple";
    product.Expiry = new DateTime(2008, 12, 28);
    product.Sizes = new string[] { "Small" };
    
    string json = JsonConvert.SerializeObject(product);
    //{
    //  "Name": "Apple",
    //  "Expiry": "2008-12-28T00:00:00",
    //  "Sizes": [
    //    "Small"
    //  ]
    //}
    

    反序列化示例:

    string json = @"{
      'Name': 'Bad Boys',
      'ReleaseDate': '1995-4-7T00:00:00',
      'Genres': [
        'Action',
        'Comedy'
      ]
    }";
    
    Movie m = JsonConvert.DeserializeObject<Movie>(json);
    
    string name = m.Name;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多