在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()
方法將讀取到的字節數組轉換回字符串。