如何使用C#的BinaryWriter类?

什么是BinaryWriter类?

BinaryWriter是一种C#类,它允许我们在二进制流中写入各种数据类型,包括整数、浮点数、布尔值和字符串等。BinaryWriter类通常用于将C#中的数据写入文件或网络套接字中。

创建BinaryWriter对象

要使用BinaryWriter类,我们需要创建BinaryWriter对象。BinaryWriter对象需要一个Stream对象作为参数,Stream是与文件或网络套接字进行读写操作的类。

以下是创建BinaryWriter对象的基本语法:

FileStream fs = new FileStream("file.bin", FileMode.Create);

BinaryWriter writer = new BinaryWriter(fs);

在上面的代码中,我们使用FileStream类来创建一个名为“file.bin”的文件,并将其作为参数传递给BinaryWriter类的构造函数。

写入数据

写入整数

使用BinaryWriter类写入整数的语法如下:

writer.Write(42);

上面的代码将整数42写入二进制流中。

写入浮点数

使用BinaryWriter类写入浮点数的语法如下:

writer.Write(3.14f);

上面的代码将浮点数3.14写入二进制流中。

写入布尔值

使用BinaryWriter类写入布尔值的语法如下:

writer.Write(true);

上面的代码将布尔值true写入二进制流中。

写入字符串

使用BinaryWriter类写入字符串的语法如下:

writer.Write("Hello, World!");

上面的代码将字符串“Hello, World!”写入二进制流中。

示例程序

以下是一个使用BinaryWriter类将整数、浮点数、布尔值和字符串写入二进制文件的示例程序:

using System;

using System.IO;

class Program

{

static void Main()

{

// 创建文件流

FileStream fs = new FileStream("data.bin", FileMode.Create);

// 创建BinaryWriter对象

BinaryWriter writer = new BinaryWriter(fs);

// 写入数据

writer.Write(42);

writer.Write(3.14f);

writer.Write(true);

writer.Write("Hello, World!");

// 关闭文件流和BinaryWriter对象

writer.Close();

fs.Close();

}

}

总结

BinaryWriter类是一种C#类,它允许我们在二进制流中写入各种数据类型。要使用BinaryWriter类,我们需要创建BinaryWriter对象,并将其与一个Stream对象(通常是一个文件或网络套接字)关联起来。调用BinaryWriter对象的Write方法可以将各种数据类型写入二进制流中。

后端开发标签