C# 如何继续使用相同的列表<&燃气轮机;在我的节目中?
我想将我所有的C# 如何继续使用相同的列表<&燃气轮机;在我的节目中?,c#,C#,我想将我所有的蛇存储在蛇列表中 当用户创建新蛇时,我希望程序保留它们,并将它们存储在列表中 但我不知道怎么做 如果我写: List<Snake> snakeList = new List<Snake>(); List snakeList=new List(); 然后,每当我重新启动程序时,我想每次它都会创建一个新的蛇列表。 我想继续使用相同的蛇列表,即使程序重新启动 我应该使用XML吗?如前所述,您需要将数据写入外部资源(文件、数据库),以便持久保存该数据,即使在应用
蛇
存储在蛇列表
中
当用户创建新蛇时,我希望程序保留它们,并将它们存储在列表中
但我不知道怎么做
如果我写:
List<Snake> snakeList = new List<Snake>();
List snakeList=new List();
然后,每当我重新启动程序时,我想每次它都会创建一个新的蛇列表。
我想继续使用相同的蛇列表,即使程序重新启动
我应该使用XML
吗?如前所述,您需要将数据写入外部资源(文件、数据库),以便持久保存该数据,即使在应用程序关闭时也是如此
所以为了做到这一点,当程序关闭时,您需要将其写入磁盘,例如(我使用了JSON序列化,您可以使用其他方法):
在应用程序启动时,您创建列表,并从保存的文件初始化列表。若文件不存在,只需创建空列表
对于该任务,您将使用JsonConvert.DeserializeObject
方法
看看Json.Net
如前所述,您需要将数据写入外部资源(文件、数据库),以便保存该数据,即使在应用程序关闭时也是如此
所以为了做到这一点,当程序关闭时,您需要将其写入磁盘,例如(我使用了JSON序列化,您可以使用其他方法):
在应用程序启动时,您创建列表,并从保存的文件初始化列表。若文件不存在,只需创建空列表
对于该任务,您将使用JsonConvert.DeserializeObject
方法
看看Json.Net
是的。您需要在程序关闭时序列化蛇列表,然后在程序再次加载时反序列化它。XML是一种很好的方法。您需要某种存储来持久化数据。一个数据库,或者文件系统上的一个xml文件-什么的。我认为你在C中搜索加载和保存数据以及阅读一些文章/帖子不会做得太差。我认为这里的答案太多了。根据应用程序的不同,您可以将其存储在会话中。此答案是否回答了您的问题?是的。您需要在程序关闭时序列化蛇列表,然后在程序再次加载时反序列化它。XML是一种很好的方法。您需要某种存储来持久化数据。一个数据库,或者文件系统上的一个xml文件-什么的。我认为你在C中搜索加载和保存数据以及阅读一些文章/帖子不会做得太差。我认为这里的答案太多了。根据应用程序的不同,您可以将其存储在会话中。此答案是否回答了您的问题?
string json = JsonConvert.SerializeObject(snakeList.ToArray());
//write string to file
System.IO.File.WriteAllText(@"path to file", json);