C#中使用了Structure,structure的定义包含了另一个结构的数组。怎么定义?

结构b

{

int id

a[]suba;

};

调用程序时:采用b abab . suba = new a[10];的方式。

但是不建议使用这种方法,可以用类代替struct

注意:最好将public关键字添加到结构中的变量中。

即:struct b { public int idpublic a[]suba;}

结构a

{

public int start

public int end

}

结构b

{

公共int id

public a[]suba;

}

静态void Main(string[] args)

{

b newb

newb . id = 1;

newb . suba = new a[10];

newb.suba[0]。start = 1;

newb.suba[0]。end = 2;

newb.suba[1]。start = 3;

newb.suba[1]。end = 4;

控制台。WriteLine("{0},{1},{2},{3} ",newb.suba[0]。start,newb.suba[0]。end,newb.suba[1]。start,newb.suba[1]。end);

控制台。read();

}

结果输出1,2,3,4