温馨提示×

c# binaryreader如何处理字符串数据

c#
小樊
82
2024-11-24 16:01:56
栏目: 编程语言

在C#中,使用BinaryReader处理字符串数据时,首先需要将字符串转换为字节数组,然后使用BinaryReader读取字节数组。以下是一个简单的示例:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 假设我们有一个字符串数据
        string str = "Hello, World!";

        // 将字符串转换为字节数组
        byte[] byteArray = Encoding.UTF8.GetBytes(str);

        // 创建一个MemoryStream,将字节数组写入其中
        MemoryStream memoryStream = new MemoryStream();
        memoryStream.Write(byteArray, 0, byteArray.Length);

        // 创建一个BinaryReader,从MemoryStream中读取数据
        BinaryReader binaryReader = new BinaryReader(memoryStream);

        // 读取字节数组
        byte[] readByteArray = binaryReader.ReadBytes((int)memoryStream.Length);

        // 将字节数组转换回字符串
        string readStr = Encoding.UTF8.GetString(readByteArray);

        // 输出结果
        Console.WriteLine("Original string: " + str);
        Console.WriteLine("Read string: " + readStr);
    }
}

在这个示例中,我们首先使用Encoding.UTF8.GetBytes()方法将字符串转换为字节数组。然后,我们创建一个MemoryStream并将字节数组写入其中。接下来,我们创建一个BinaryReader并从MemoryStream中读取数据。最后,我们使用Encoding.UTF8.GetString()方法将读取到的字节数组转换回字符串。

0