我試圖運行下面提到的一段代碼,但它在執行後說「索引超出了數組邊界」時會引發錯誤。我無法追查這個問題,任何線索都將不勝感激。C#錯誤異常:索引超出了數組的界限
Data = new objData[ds.Tables[0].Rows.Count];
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Data[i] = new objData();
if (ds.Tables[0].Rows[i]["VALUE"] != DBNull.Value)
Data[i].Value = float.Parse(ds.Tables[0].Rows[i]["VALUE"].ToString());
if (ds.Tables[0].Rows[i]["DATE"] != DBNull.Value)
Data[i].Date = Convert.ToDateTime(ds.Tables[0].Rows[i]["DATE"].ToString());
}
ds.Dispose();
其中是數據定義? –
你是什麼意思,無法追查這個問題?你不能附加一個調試器的代碼? – Chris
您是否用'objData [] Data = new objData [/ *任何整數值* /]'來初始化'Data'' –