求助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