昨天突然想对自己写的一个结构查看一下大小,非sizeof莫属了。没想到sizeof竟然是什么不安全代码,sizeof()运算符用于获取值类型的大小,但是不适用于引用类型。

我试着调了编译器设置,还是不管用。

然后搜到一个Marshal.SizeOf()函数,使用方法和原来的C++一样,但是要添加引用using System.Runtime.InteropServices;

不知道别人用什么办法,我是这么做的。有更好的办法希望大家也共享一下。