我已经创建了一个像这样的Object数组。但为了赋值给对象,我必须在数组的每个位置实例化每个对象?为什么我需要这个?为什么我需要两次实例化一个对象数组?
这是我的方法
StageObject[] StageSplitDate = new StageObject[Stages.Rows.Count];
for (int i = 0; i < Stages.Rows.Count; i++)
{
StageSplitDate[i] = new StageObject();
StageSplitDate[i].StageId = "String Value";
StageSplitDate[i].FromTime = StartTime;
StartTime =StartTime.AddMinutes(Convert.ToDouble(10));
StageSplitDate[i].ToTime = StartTime;
}
return StageSplitDate;
和对象类
public class StageObject
{
public string StageId { get; set; }
public DateTime FromTime { get; set; }
public DateTime ToTime { get; set; }
}
第一步,定义数组,为数组分配足够的内存以容纳元素。下一步,将实际值赋给数组中的一个位置。在为数组中的某个位置分配一个值之前,它没有值,它为空。 – MadProgrammer 2013-03-15 04:32:22
出于好奇,为什么** C#**在这里标记? (O_o) – SudoRahul 2013-03-15 04:33:24
@ R.J,更像是为什么Java,除非它现在有一个Convert.ToDouble方法。 – 2013-03-15 04:34:31