结构类型里定义了数组成员,怎么定义数组的大小和赋初始值,
我想用这结构类型,再定义一个静态类成员,怎么写啊!!!public static class C
{  [Serializable]
  public struct S
  {
    public byte[] A;
  }  public static S X;}

解决方案 »

  1.   

    没法定义数组的大小,只有在赋值时指定
    public static byte[] Y = new byte[长度];
    或者静态构造函数里
    static C()
    {
        C.Y = new byte[长度];
    }
      

  2.   

    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 长度)]
    public byte[] A;
      

  3.   

    public static class C
    {  [Serializable]
      public struct S
      {
      public byte[] A;
      }  public static S X;
       
      int length=100;   //这里定义你的数组长度
      
      X.A=new byte[length];
      
      X.A[0]=10;X.A[1]=20;//开始赋初值
      

  4.   


      public struct S
      {
         public byte[] A;
         public S(byte[] value)
         {
             A = value;
         }
      }
      

  5.   

    一般先定义一个设定长度,再次调用时重新初始化设定即可。
    public static byte[] Y = null; byte[] Y = new byte[] { };