在C#中,BinaryReader
類用于從二進制流中讀取數據。要使用 BinaryReader
,首先需要創建一個實例,然后使用其方法來讀取不同類型的數據。以下是一個簡單的示例,說明如何使用 BinaryReader
處理二進制流:
using System;
using System.IO;
class Program
{
static void Main()
{
// 創建一個文件流,用于讀取二進制數據
using (FileStream fileStream = new FileStream("example.bin", FileMode.Open, FileAccess.Read))
{
// 創建一個 BinaryReader 實例,用于讀取文件流中的數據
using (BinaryReader binaryReader = new BinaryReader(fileStream))
{
// 讀取整數
int integerValue = binaryReader.ReadInt32();
Console.WriteLine("Integer value: " + integerValue);
// 讀取浮點數
float floatValue = binaryReader.ReadSingle();
Console.WriteLine("Float value: " + floatValue);
// 讀取字符串(假設字符串長度為固定值)
int stringLength = binaryReader.ReadInt32();
byte[] stringBytes = binaryReader.ReadBytes(stringLength);
string stringValue = Encoding.UTF8.GetString(stringBytes);
Console.WriteLine("String value: " + stringValue);
// 讀取布爾值
bool boolValue = binaryReader.ReadBoolean();
Console.WriteLine("Boolean value: " + boolValue);
}
}
}
}
在這個示例中,我們首先打開一個名為 example.bin
的文件,并使用 FileStream
創建一個二進制流。然后,我們創建一個 BinaryReader
實例,并使用其方法讀取整數、浮點數、字符串和布爾值。注意,在讀取字符串之前,我們需要先讀取字符串的長度,然后根據長度讀取字符串的字節數據。最后,我們將字節數據轉換為字符串。
這只是一個簡單的示例,BinaryReader
還提供了許多其他方法,可以用于讀取其他數據類型和自定義數據結構。要了解更多關于 BinaryReader
的信息,請參閱 官方文檔。