我正在尝试遍历使用c#从访问表填充的数据表,并使用console.write()输出结果。
结果很好,除了没有显示最后一行。
我尝试过for循环和foreach循环
for (int i = 0; i < dt.Rows.Count;)
{
DataRow row = dt.Rows[i];
Console.WriteLine();
for (int x = 0; x < (dt.Columns.Count); x++)
{
Console.Write(row[x].ToString());
}
i++;
}
我希望输出为 1号线 2号线 第3行
但是我只得到 1号线 第2行
非常感谢
答案 0 :(得分:1)
Console.Write();附加在for循环中拾取的值。 Console.WriteLine();输出附加值。我的问题是在for循环之前有Console.WriteLine,这意味着最后一个值即使在数据表中也没有输出。通过移动Console.WriteLine()可以解决此问题。循环之后:
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow row = dt.Rows[i];
for (int x = 0; x < (dt.Columns.Count); x++)
{
Console.Write(row[x].ToString());
}
Console.WriteLine();
}
有关Write和WriteLine方法之间的区别的更多信息,请参见此处: https://www.c-sharpcorner.com/blogs/diffrence-between-write-and-writeline-methods-in-c-sharp1