Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何继续使用相同的列表<&燃气轮机;在我的节目中?_C# - Fatal编程技术网

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);