List<DT_GPSStatus_s> rets = new List<DT_GPSStatus_s>();
//DT_GPSStatus_s ret = new DT_GPSStatus_s();
foreach (DataRow dr in dset.Tables[0].Rows)
{
DT_GPSStatus_s ret = new DT_GPSStatus_s();
...
rets.Add(ret);
}
1.这里不能以复制引用,用全局变量。因为这样list增加的值都指向同一段实例值。
2.这里应该用局部变量,这样list增加的值才会指同和个实例值。
给我造成麻烦的是两种结果的返回的length是一样。我认识到list里的值是指向实例引用的值。