【发布时间】:2013-12-21 15:52:17
【问题描述】:
请问,谁能告诉我这个结构的大小,以及如何计算它:
[StructLayoutAttribute(LayoutKind.Sequential, Pack=2)]
public struct SomeStruct
{
public short sh;
public int i;
public byte b;
public ushort u;
[MarshalAs(UnmanagedType.ByValArray, SizeConst=7)]
public byte[] arr;
}
【问题讨论】:
-
应该是 118 字节。可以肯定的是,最简单的方法是使用 Console.WriteLine(sizeof(SomeStruct)) 制作一个小型控制台程序。
-
当然,那个结构是错位的