C# 数据持久化

mac2025-11-07  11

  当我们需要储存一些数据而不想下次重启被修改的话,就要持久化一些数据,我这里是在设置的时候,把一些设置的数据储蓄下来

用到的技术:BinaryFormatter

原理:使用序列化类把数据存放到文本中,下次使用的时候直接反序列化出来

特点:使用简单,不需要学习json,xml等,也不需要学习如何读取储存文本

附上代码

private void Start()     {         if (File.Exists(path))         {

        LoadPlayerData();

        }            }          //读取玩家的数据     public PlayerData LoadPlayerData()     {         //如果路径上有文件,就读取文件         if (File.Exists(path))         {             //读取数据             BinaryFormatter bf = new BinaryFormatter();             FileStream file = File.Open(path, FileMode.Open);             playerData = (PlayerData)bf.Deserialize(file);             file.Close();         }         //如果没有文件,就new出一个PlayerData         else         {             playerData = new PlayerData();         }             return playerData;     }

    //保存玩家的数据     public void SavePlayerData( )     {            playerData = new PlayerData(CreatePingCe.Datas);         //保存数据               BinaryFormatter bf = new BinaryFormatter();         if (File.Exists(path))         {             File.Delete(path);         }         FileStream file = File.Create(path);         bf.Serialize(file, playerData);         file.Close();            }

就是这么简单,序列化类,存起来,反序列化,读出来就行了

 

最新回复(0)