在C#中存储对象的句柄

本文关键字:句柄 对象 存储 | 更新日期: 2023-09-27 18:00:37

我玩一个基于瓦片的游戏,游戏中有一个可编程的C#模拟器。

现在,通过模拟器中的一个函数,您可以在创建的脚本中将瓦片作为对象获取,但前提是它们连接到与模拟器块相同的网格(建筑)。我正在尝试存储我从游戏中的函数中获得的对象,这样当我将其从网格中分离时,我就可以访问它(获得句柄)(通常,当我将它分离时,模拟器不再返回该对象)。

此外,模拟器只能存储字符串。所以,我想我不能用文件流来存储它。

有没有任何方法可以将对象或对象引用存储在C#中的字符串中,以便下次运行程序时可以访问它?

在C#中存储对象的句柄

您可以将对象序列化为JSON,另存为文本文件,然后读取文本文件并反序列化为对象。您还可以使用二进制序列化程序,它将更快,但用户可读性较差,宽容度较低。