使用 C# 在一个二进制文件中写入许多不同类型的变量/对象

本文关键字:许多不 同类型 对象 变量 二进制文件 一个 使用 | 更新日期: 2023-09-27 18:33:26

我有几个对象,我想在一个文件中序列化二进制文件。对于单个对象,我知道该怎么做,我也可以正确读取它。

但这意味着我需要为每个变量提供另一个新文件,并且我想将所有这些不同的对象存储在同一个二进制文件中。我不知道这是否可能。我使用对象序列化到的文件流。可以在一个文件中二进制序列化多个不同类型的对象的代码是什么样子的?

如果这不起作用,那么我想知道如何以二进制方式将这些数据存储在一个文件中,然后正确读取:三个字符串,一个双精度,一个浮点数,两个长整型和三个字符串数组(一个有5,另一个有3,一个有10个字符串元素)。

使用 C# 在一个二进制文件中写入许多不同类型的变量/对象

您可以创建一个将包含这些对象的新类,然后使用由您正在谈论的那些对象的值设置的字段值序列化此新类的实例。如果不需要一直绑定这些对象,则可以仅在序列化和反序列化之前创建此新类的实例。