Ho creato un array Oggetto come questo. Ma per assegnare valore all'oggetto, devo istanziare ogni oggetto in ogni posizione dell'array? Perché ho bisogno di questo?Perché devo istanziare due volte una matrice di oggetti?
Questo è il mio metodo
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;
E classe di oggetti
public class StageObject
{
public string StageId { get; set; }
public DateTime FromTime { get; set; }
public DateTime ToTime { get; set; }
}
Il primo passaggio, che definisce la matrice, alloca memoria sufficiente affinché l'array possa contenere gli elementi. Il prossimo passo, assegna il valore reale ad una posizione nell'array. Finché non si assegna un valore a una posizione nell'array, non ha alcun valore, è null. – MadProgrammer
Solo per curiosità, perché ** C# ** è taggato qui? (O_o) – SudoRahul
@ R.J, più simile al motivo Java, a meno che non abbia ora un metodo Convert.ToDouble. –