我使用 Marshal.SizeOf 来了解我的结构的大小:
struct loginStruct
{
public string userName;
public string password;
public loginStruct(string userName, string password)
{
this.userName = userName;
this.password = password;
}
}
下面是这个函数的使用:
int len = Marshal.SizeOf(typeof(loginStruct));
我有 2 个程序。在一个程序中,len 等于 8。在另一个程序中,len 等于 16。
这是相同的结构。为什么我会得到这样的差异?
我猜想一个程序是为 AnyCPU 编译的(在 64 位平台上将是 64 位),另一个程序是为 32 位编译的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)