首先,本人的代码如下所示
CCD_TEST[] result_back = new CCD_TEST[ds.Tables[0].Rows.Count];
for (int i = 0;i<ds.Tables[0].Rows.Count;i++)
{
result_back[i].name= x;
result_back[i].type= y;
}
x和y是外部传入的参数,CCD_TEST是个类对象数组,编译不报错,但是运行报错
举例来说就是CCD_TEST[] result_back = new CCD_TEST[2]
但是 result_back[0]=null, result_back[1]=null
本人知道数组里的每个对象都要实例化,但是具体要怎么写代码呢。
望不吝赐教
CCD_TEST[] result_back = new CCD_TEST[ds.Tables[0].Rows.Count];
for (int i = 0;i<ds.Tables[0].Rows.Count;i++)
{
result_back[i].name= x;
result_back[i].type= y;
}
x和y是外部传入的参数,CCD_TEST是个类对象数组,编译不报错,但是运行报错
举例来说就是CCD_TEST[] result_back = new CCD_TEST[2]
但是 result_back[0]=null, result_back[1]=null
本人知道数组里的每个对象都要实例化,但是具体要怎么写代码呢。
望不吝赐教
解决方案
20
CCD_TEST[] result_back = new CCD_TEST[ds.Tables[0].Rows.Count];
for (int i = 0;i<ds.Tables[0].Rows.Count;i++)
{
result_back[i] = new CCD_TEST;
result_back[i].name= x;
result_back[i].type= y;
}
for (int i = 0;i<ds.Tables[0].Rows.Count;i++)
{
result_back[i] = new CCD_TEST;
result_back[i].name= x;
result_back[i].type= y;
}