什么是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方法可以将各种数据类型写入二进制流中。