このようなオブジェクト配列を作成しました。しかし、オブジェクトに値を割り当てるには、配列のすべての位置で各オブジェクトをインスタンス化する必要がありますか?なぜ私はこれが必要なのですか?なぜオブジェクト配列を2回インスタンス化する必要がありますか?
は、これは私の方法である
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; }
}
アレイを定義する最初のステップでは、配列を要素として保持するのに十分なメモリを割り当てます。次のステップでは、実際の値を配列内の位置に代入します。配列内の位置に値を代入するまで、値はありません。それはnullです。 – MadProgrammer
ちょうど好奇心から、なぜ** C#**はここにタグ付けされていますか? (O_o) – SudoRahul
@ R.J、それは今Convert.ToDoubleメソッドを持っていない限り、なぜJavaに似ています。 –