你的位置:首页 > 软件开发 > ASP.net > C#联合Union的实现方式

C#联合Union的实现方式

发布时间:2016-01-28 15:00:08
一.基础篇 C#不像C++,他本身是没有联合Union的,但是可以通过手动控制结构体每个元素的位置来实现,这需要结合使用StructLayoutAttribute、LayoutKind以及FieldOffsetAttribute。使用它们 ...

一.基础篇

        C#不像C++,他本身是没有联合Union的,但是可以通过手动控制结构体每个元素的位置来实现,这需要结合使用StructLayoutAttribute、LayoutKind以及FieldOffsetAttribute。使用它们的时候必须引用System.Runtime.InteropServices下面是我写的模拟U的联合。

[StructLayout(LayoutKind.Explicit, Size = 4)]struct U{  [FieldOffset(0)]  public byte b0;  [FieldOffset(1)]  public byte b1;  [FieldOffset(2)]  public byte b2;  [FieldOffset(3)]  public byte b3;   [FieldOffset(0)]  public int i;   [FieldOffset(0)]  public float f;}

原标题:C#联合Union的实现方式

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录