日期:2014-05-20  浏览次数:20762 次

求助C#中数组问题
已知结构Resource   的定义如下:
struct   Resource{
public   int   Data   =   0;
}
则下列语句的运行结果为_________。
Resource[]   list=   new   Resource[20];
for(int   i   =   0;i <20;i++){
System.Console.WriteLine(“data={0}”,list.Data);
}
A.   打印20   行,每行输出都是   data=0
B.   打印20   行,每行输出都是   data=null
C.   打印20   行.第1   行输出data=0,第2   行输出data=2,?,第20   行输出data=19
D.   出现运行时异常
如果改成类类型,结果又应该是什么?
已知类Resource的定义如下:
                class   Resource
{
public   int   Data   =0;
}
        则下列语句的运行结果为()  
                Resource[]   list=new   Resource[20];
list[0].Data=20;

                        int   i;
for(i=0;i <=19;i++)
{
System.Console.WriteLine( "data={0} ",list[i].Data);

}
    A、打印20行,每行输出都是data=0
    B、打印20行,每行输出都是data=null
    C、打印20行,第一行输出为data=0,第2行输出为data=2,...,第20行输出data=19
    D、出现运行时异常  


------解决方案--------------------
没有测试,但我觉得是这样的:
每一种情况是A
第二种情况是D