如何使用 C#Structs 创建 Union 类型(类似于 C Unions)

联合类型以多种语言使用,特别是 C 语言,以包含可在同一存储空间中重叠的几种不同类型。换句话说,它们可能包含不同的字段,所有字段都以相同的内存偏移量开始,即使它们可能具有不同的长度和类型。这样既可以节省内存,又可以进行自动转换。

请注意 Struct 的构造函数中的注释。字段初始化的顺序非常重要。你希望首先初始化所有其他字段,然后将要更改的值设置为最后一个语句。由于字段重叠,因此最后一个值设置是计数的值。