C# 序列化2025 年 3 月 17 日 | 阅读 1 分钟 在 C# 中,序列化是将对象转换为字节流的过程,以便它可以被保存在内存、文件或数据库中。序列化的反向过程称为反序列化。 序列化在远程应用程序中是内部使用的。 ![]() C# SerializableAttribute要序列化对象,您需要将 SerializableAttribute 属性应用于该类型。如果您不将 SerializableAttribute 属性应用于该类型,则在运行时将抛出 SerializationException 异常。 C# 序列化示例让我们看一个简单的 C# 序列化示例,其中我们正在序列化 Student 类的对象。在这里,我们将使用 BinaryFormatter.Serialize(stream, reference) 方法来序列化对象。 sss.txt JConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Student rollnoname e sonoo 正如您所见,序列化数据已存储在文件中。要获取数据,您需要执行反序列化。 下一主题C# 反序列化 |
在 C# 编程中,反序列化是序列化的逆过程。这意味着您可以从字节流中读取对象。在这里,我们将使用 BinaryFormatter.Deserialize(stream) 方法来反序列化流。示例让我们来看一个简单的 C# 反序列化示例。using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; [Serializable] class Student { ...
阅读1分钟
类是一个抽象类。它用于将文本或字符序列写入文件。它位于 System.IO 命名空间中。示例让我们来看一个简单的 TextWriter 类示例,用于写入两行数据。using System; using System.IO; namespace TextWriterExample { class Program ...
阅读1分钟
DirectoryInfo 类是 System.IO 命名空间的一部分。它用于创建、删除和移动目录。它提供了执行与目录和子目录相关的操作的方法。它是一个密封类,因此我们不能继承它。DirectoryInfo 类提供了构造函数、方法和属性……
5 分钟阅读
类用于从流中读取字符串。它继承了 TextReader 类。它提供了 Read() 和 ReadLine() 方法来从流中读取数据。读取一行的示例让我们来看一个简单的 StreamReader 类示例,它从...中读取一行数据。
阅读 2 分钟
类该类用于处理字符串数据而不是文件。它是 TextWriter 类的派生类。StringWriter 类写入的字符串数据存储在 StringBuilder 中。该类的目的是操作字符串并将其结果保存到...
阅读 3 分钟
类提供文件操作流。它可用于执行同步和异步读写操作。借助 FileStream 类,我们可以轻松地读写文件中的数据。例如:将单个字节写入文件 让我们看一个简单的例子...
阅读 2 分钟
类位于 System.IO 命名空间中。它表示一个可用于读取文本或字符序列的读取器。示例:读取所有数据让我们来看一个简单的 TextReader 类示例,它一直读取数据直到文件末尾。using System; using System.IO; namespace TextReaderExample { ...
阅读 2 分钟
类用于以特定的编码将字符写入流。它继承了 TextWriter 类。它提供了重载的 write() 和 writeln() 方法来将数据写入文件。示例让我们来看一个简单的 StreamWriter 类示例,它将一行数据写入...
阅读1分钟
命名空间 System.IO 命名空间包含与 IO 相关的类、结构、委托和枚举。这些类可用于读取和写入文件或数据流。它还包含用于文件和目录支持的类。命名空间类以下是 System.IO 命名空间中的类。类描述 BinaryReader 它...
阅读 3 分钟
类用于从流中读取二进制信息。它位于 System.IO 命名空间中。它还支持以特定编码读取字符串。示例让我们来看一个简单的 BinaryReader 类示例,它从 dat 文件中读取数据。using System; using System.IO; namespace BinaryWriterExample { class Program ...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India