使用指针访问结构成员

时间:2009-03-24 05:02:29

标签: c# pointers structure

我正在尝试将以下代码从C ++转换为C#

`

struct tPacket
{
WORD size;
WORD opcode;
BYTE securityCount;
BYTE securityCRC;
}

...

static char data[8192] = {0};
tPacket * packet = (tPacket *)data;`
到目前为止,我已经提出了:

C#

public struct tPacket
{
public ushort size;
public ushort opcode;
public byte securityCount;
public byte securityCRC;
}     

public static byte[] data = new byte[1024];
tPacket packet = new tPacket();
packet = (tPacket *)data;

但是,我收到了一个错误 “无法将类型'byte []'转换为'MyNameSpace.tPacket *”

整个代码用于将接收到的数据包缓冲区(数据)放入结构中,然后直接访问结构成员。 任何帮助将不胜感激! 提前谢谢。

1 个答案:

答案 0 :(得分:2)