我正在尝试将数据集项转换为字符串并保存到数组中。但它给了我语法错误。请帮帮我。这在VS 2005和C#
中提前致谢!!
string strdetailID[] = new string[4];
for(int i = 0; i < x ; i++)
{
strdetailID[i] = dsImages.Tables[0].Rows[i]["Ad_detailsID"].ToString();
}
答案 0 :(得分:5)
List<string> strDetailIDList = new List<string>();
foreach(DataRow row in dsImages.Tables[0].Rows)
{
strDetailIDList.Add(row["Ad_detailsID"].ToString());
}
string strDetailID[] = strDetailIDList.ToArray();
我使用的是List<string>
而不是string
数组,因为我认为动态添加元素会更容易,但如果您仍想使用string
数组,那么应该得到一般的想法。
答案 1 :(得分:0)
string[] strdetailID = new string[4];
for(int i = 0; i < x ; i++)
{
strdetailID[i] = dsImages.Tables[0].Rows[i]["Ad_detailsID"].ToString();
}
这会有效..你犯了一个错误字符串strdetailID []
答案 2 :(得分:0)
可以在每个循环之前调整数组大小,直接在没有列表的情况下形成数组。
string [] strDetailID = new string[dsImages.Tables[0].Rows.Count];
int arryIndex = 0;
foreach(DataRow row in dsImages.Tables[0].Rows)
{
strDetailID [arryIndex] = row["Ad_detailsID"].ToString());
arryIndex++;
}