在C#中,可以使用unsafe
關鍵字和指針來直接操作底層字節。通過使用指針,可以訪問內存中特定位置的字節數據。以下是一個示例:
unsafe
{
byte[] data = new byte[4];
fixed (byte* pData = data)
{
// 使用指針訪問字節
pData[0] = 0x01;
pData[1] = 0x02;
pData[2] = 0x03;
pData[3] = 0x04;
// 讀取字節
byte value = pData[2];
Console.WriteLine(value); // 輸出 3
}
}
需要注意的是,使用unsafe
代碼塊需要在項目屬性中啟用Allow unsafe code
選項。操作底層字節需要謹慎,確保不會造成內存泄漏或其他問題。