菜鸟纳闷:byte与ushort 问题,见笑了 呵呵
情况如下:
public struc aa
{
public byte a;
public ushort b;
}
测试:
click:
ushort Len;
aa a = new aa();
Len=(ushort)Marshal.SizeOf(a);// 这里len=4 bytes (按道理应该是3bytes啊 不知道为什么,大侠能否解释下?)
************************************
public struc aa
{
//public byte a;
public ushort b;
}
测试:
click:
ushort Len;
aa a = new aa();
Len=(ushort)Marshal.SizeOf(a);// 这里len=2 bytes (这里没错)
***************************
public struc aa
{
public byte a;
// public ushort b;
}
测试:
click:
ushort Len;
aa a = new aa();
Len=(ushort)Marshal.SizeOf(a);// 这里len=1 byte(这里没错)
************************
byte,ushort 组合 就出现了问题,难道是Marshal.SizeOf这个函数不可靠? 求解释