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