如何在C#中创建列数已知、行数未知的数据表
本文关键字:未知 数据表 创建 | 更新日期: 2023-09-27 18:24:25
我有60列和未知行。我正在不断地获取数据,如Current.Cursor.Position.X
和Current.Cursor.Position.Y
以及其中的许多数据。所以不存在未知数量的行。我想很好地保存这些数据。我不想忙于数据库。我是这个话题的新手。我试着把它们保存在一个文本文件中。我是成功的,但这不符合顺序。我想把它整理好。什么是完美的解决方案?如果你能提供示例代码,我会更好地理解它。
System.Data.DataTable DT = new System.Data.DataTable();
DT.Columns.Add( " 1 ");
DT.Columns.Add("Column2");
DT.Columns.Add("Column3");
DT.Columns.Add("Column60");
DT.Rows.Add(skeleton.Joints[JointID.Head].Position.X,skeleton.Joints[JointID.Head].Position.Y, skeleton.Joints[JointID.Head].Position.Z);
foreach (DataRow row in DT.Rows)
{
StreamWriter fileWriter = new StreamWriter("table.csv",true);
fileWriter.WriteLine(row[0].ToString() + row[1].ToString() + row[2].ToString());
fileWriter.Close();
}
这段代码应该能让你启动
//create an instance of a table
System.Data.DataTable DT = new System.Data.DataTable();
//dynamically add columns
DT.Columns.Add("Column1");
DT.Columns.Add("Column2");
DT.Columns.Add("Column3");
.
.
.
DT.Columns.Add("Column60");
//this is how you add rows to it
DT.Rows.Add("val1", "val2", "val3",...."val60");
//this is how you retrieve it
foreach (DataRow row in DT.Rows)
{
Console.Writeline(row[0].toString()); //returns the first column for each iteration
}
希望这对你有帮助。。别忘了投票支持