在C++中这么定义的一个结构体,在C#上这么实现呢?
struct Mon_SendPack
{
unsigned command;
unsigned dspid;
unsigned address;
unsigned length;
unsigned data1;
unsigned data2;
unsigned data3;
unsigned bak[9];
char data[960];
};
我试了这样,不行;编译不通过
public struct Mon_SendPack
{
uint command;
uint dspid;
uint address;
uint length;
uint data1;
uint data2;
uint data3;
uint[] bak = new uint[9];
char[] data =new char[960];
}
我的问题说清楚了吧
哦,可是我要使用很多次,每次都new一下,不知道会不会影响效率啊。
追答使用很多次不同的结构体实体吗?那必须得这样啊,得申请内存不是吗。
如果是同一个实体重用的话,只需要在最开始new一次就好了。
是准备通过网络发送,但是这样还是没编译通过。难道只有当使用的时候再new了吗?可是我有多次的使用这个结构体,那样岂不是很麻烦?