如何取得 struct size
struct MyStruct
{
...
};
在 C++ 時代,我們可以用 sizeof(MyStruct)
[StructLayout(LayoutKind.Sequential)]
struct MyStruct
{
...
};
在 C# 時代,我們必需宣告變數實體才能取得其大小
MyStruct myStruct = new MyStruct();
int iSize = Marshal.SizeOf(myStruct);
後來發現利用 typeof 運算子也可以達到相同的效果
int iSize = Marshal.SizeOf(typeof(MyStruct));
{
...
};
在 C++ 時代,我們可以用 sizeof(MyStruct)
[StructLayout(LayoutKind.Sequential)]
struct MyStruct
{
...
};
在 C# 時代,我們必需宣告變數實體才能取得其大小
MyStruct myStruct = new MyStruct();
int iSize = Marshal.SizeOf(myStruct);
後來發現利用 typeof 運算子也可以達到相同的效果
int iSize = Marshal.SizeOf(typeof(MyStruct));
留言