在字符串中存储对象的句柄 - C#

Storing a handle to an object in string - C#

我玩的是一款基于图块的游戏,游戏中有一个可编程的 C# 模拟器。

现在,通过模拟器中的一个函数,您可以在您创建的脚本中将瓷砖作为对象获取,但前提是它们连接到与模拟器块相同的网格(建筑物)。我正在尝试存储从游戏中的函数获得的对象,因此当我将它与网格分开时我可以访问它(获取句柄)(通常,当我将它分开时,模拟器不再 returns我那个对象)。

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

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

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