联合???
你指的是结构吧?public struct structName
{
public int someVar;//公有成员 public int someMethod()//公有方法
{
return 0;
}
}

解决方案 »

  1.   

    我知道结构的使用,我要用的是象下面的联合: union{
    unsigned int ai;
    char ac[2];
    }请问,C#中真的不能使用联合吗?
      

  2.   

    你可以用class来代替,声明static类型的成员,因为联合体,也叫共用体,它里面的变量都是同一块内存,大小是占用内存空间最大的变量的大小,同一内存段可以用来存放几种不同类型的成员,但在第一瞬时只能存放其中一种,而不是同时存放几种。也就是说,每一瞬时只有一个成员起作用,即不是同时都存在和起作用。按这个说法来可以用发下的形式来代替C/C++中的联合体:public class union
    {
        private static object objUnion;
        public static int ai
        {
             return (int)objUnion;
        }
        public static char[] ac()
        {
             return (char[])objUnion;
        }
    }
      

  3.   

    [StructLayout(LayoutKind.Explicit)]
    public struct test
    {
       [FieldOffset(0)]int i;
       [FieldOffset(0)]byte j;
    }
    等价于
    union{
    int i;
    char j;
    }
    FieldOffset 的用法请查MSDN
      

  4.   

    ilvcdilvcd()  说的是字段在非托管内存的排列.
    跟Union不是一回事....
      

  5.   

    union不就是所有的字段共用同一块内存么?