public struct STRUCT
{
  private byte[] byTemp;
  public STRUCT(int nDummy)
  {
    this.byTemp = new byte[6];
  }
}

解决方案 »

  1.   

    private byte[] byTemp;
    改为public byte[] byTemp;
      

  2.   

    定义一个结构譬如Product,然后
    Product[] product=new Product();
    这样也是一个结构体数组啊,而且也不用制定数组大小。
      

  3.   

    具体点儿 什么意思以下是我的代码:public struct CircleAllStru  // 优化的圆形所有的数据
    {
    public double[] cx;
    public double[] cy;
    public double[] cz;
    public double[] Radius;
    public double[] m;
    public int[] cbase;
    };定义一个结构体数组 其中包含圆的一些参数
      

  4.   

    public struct CircleAllStru  // 优化的圆形所有的数据
    {
    public double cx;
    public double cy;
    public double cz;
    public double Radius;
    public double m;
    public int cbase;
    };CircleAllStru[]  circleAllStru =new CircleAllStru();
    circleAllStru[0].cy=****;
    circleAllStru[0].cx=****;
      

  5.   

    public struct CircleAllStru  // 优化的圆形所有的数据
    {
    public double[] cx;
    public double[] cy;
    public double[] cz;
    public double[] Radius;
    public double[] m;
    public int[] cbase;                           public CircleAllStru (int nDummy)
                               {
                                 cx = new double[10];
                                 //一下同上
                                }
    };
      

  6.   

    c#中应该是可以及时地定义数组大小的吧
    比如,你定义的结构可以先定义,需要的时候可以随时new出来,大小就可以以你的需要来了。