如题!现在一个用DEPHI写的结构A,它里面有一个成员b 是 byte[8], 在C#里面结构实现及调用?在C#在定义结构时能用定义数组的大小,而在调用时定义数组的大小时老报错,那位高手指点一下?

解决方案 »

  1.   

    无论是什么 只要用 object []  a = new objct{,,,,,}
    object 可以为任何类型
      

  2.   

    public struct A
    {
       private byte[] b = new byte[8];
    -----Other members and function 
    }
      

  3.   

    可以定义大小的
    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    struct TimeZoneInformation

      public int bias;
      [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
      public string standardName;
      SystemTime standardDate;
      public int standardBias;
      [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
      public string daylightName;
      SystemTime daylightDate;
      public int daylightBias;
    }
      

  4.   

    我现在要把上面的那个结构当成一个数组来用,要怎么用?
    比如你的结构是TimeZoneInformation
    我现在要把它当成一个数组 TimeZoneInformation[] ,然后引用里面的值,要怎么调用?
    希望给予指点,谢谢!