【发布时间】:2010-06-14 18:49:02
【问题描述】:
鉴于此example:
// Create an arary of car objects.
car[] arrayOfCars= new car[]
{
new car("Ford",1992),
new car("Fiat",1988),
new car("Buick",1932),
new car("Ford",1932),
new car("Dodge",1999),
new car("Honda",1977)
};
我尝试过这样的事情:
for (int i = 0; i < dtable.Rows.Count; i++)
{
DataRow drow = dtable.Rows[i];
arrayOfCars[] = new car(drow["make"].ToString(), drow["year"].ToString());
}
如何在循环遍历数据表时向数组中添加额外的数据?
更新1:
我选择了@Reed 提出的解决方案。
// Create the array, specifying the total length
car[] arrayOfCars = new car[dtable.Rows.Count];
for (int i = 0; i < dtable.Rows.Count; i++)
{
DataRow drow = dtable.Rows[i];
// Assign each car to the specific index within the array (arrayOfCars[i])
arrayOfCars[i] = new car(drow["make"].ToString(), drow["year"].ToString());
}
【问题讨论】:
-
arrayOfCars[] =让我猜猜,来自 PHP 背景? -
@Adam Robinson - 不是作业。尝试修改与superlist.codeplex.com 相关的示例 提供的示例已静态定义所有数组。
-
@Bemrose - PHP 肯定具有破坏性影响。
标签: c# winforms arrays .net-3.5 datatable