楼上的貌似正确。。。学习了
[/Quote]
如果都是值类型的话或许可以,否则可能编译通不过,而且
[System.Runtime.InteropServices.FieldOffset(0)]
public double d;
[System.Runtime.InteropServices.FieldOffset(0)]
public float f1;
[System.Runtime.InteropServices.FieldOffset(32)]
public float f2;
类似这样的话,f2似乎不能正确赋值(以前试过好像是这样)
参见:如何实现类似于c语言中的共用体