using System; using System.Collections.Generic; using System.Drawing; using System.Runtime.InteropServices; using System.Text; namespace StgSharp { //对8字节空间的联合体的C#实现 [StructLayout(LayoutKind.Explicit, Size = 8)] public struct Union8 { [FieldOffset(0)] public byte b0; [FieldOffset(1)] public byte b1; [FieldOffset(2)] public byte b2; [FieldOffset(3)] public byte b3; //得到对应的int值 [FieldOffset(0)] public int i1; [FieldOffset(4)] public int i2; //得到对应的float值 [FieldOffset(0)] public double f; } }