首页 > 代码库 > [问题]C# 结构体对齐:如何将变长byte数组对齐

[问题]C# 结构体对齐:如何将变长byte数组对齐

[StructLayout(LayoutKind.Sequential,Pack=1)] struct Report_Read_Parameter {     byte Confirmation;     byte ListID;     [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]     byte[] ParameterID;     byte Length;     [MarshalAs(UnmanagedType.ByValArray, SizeConst = ***)] // based on the Length     byte[] ParameterValue;     byte Status; }

问题来了,怎么根据字段里的Length来确定byte数组ParameterValue 的长度?

如何实现动态对齐?

[问题]C# 结构体对齐:如何将变长byte数组对齐