gpt4 book ai didi

c# - 如何在控制台中打印 CSV 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:02 36 4
gpt4 key购买 nike

我尝试导入包含 2 列(例如日期和价格)的 CSV 文件并将其打印在控制台上。但是在我的控制台上,数字不是按列排序的。他们一个挨着一个。

第一个问题:如何在控制台上正确打印?

第二个问题:我可以组合这两个数组,创建一个矩阵并在控制台上打印矩阵吗?是不是更简单了?

这是我的代码:

using system.IO;
var reader=new StreamReader(File.OpenRead(@"filename.csv");
list<string> listA=new list<string>();
list<string> listB=new list<string>();
while (!Reader.EndofStream)
{
var Line=reader.ReadLine();
var valuesline.split(';');
listA.Add(values[0]);
listB.Add(values[1]);
}
console.WriteLine("Column1:");
foreah (var Element in listA)
{
console.write(Element);
console.WriteLine("Column2:");
}
foreah (var Element in listB);
{
console.write(Element);
string[] S= listA.toArray;
string[] o=listB.toArray;
}

最佳答案

这听起来像是一个格式问题。

Console.WriteLine 借用 string.Format 以允许文本规范。 Format 允许定位项目并提供填充。对于您想要的是专门填充的列。

这是一行三列的示例,请注意数字 0、1、2,它们按照规范对数据进行索引。该索引值旁边是以下数字 -15,它允许填充 15 个空格以使数据适合每一列:

Console.WriteLine("{0,-15} {1,-15} {2,-15}", "Alpha", "Beta", 12);
Console.WriteLine("{0,-15} {1,-15} {2,-15}", "More Text", "B", 122000);

输出:

Alpha           Beta            12             
More Text B 122000

参见 String Formatting获取更多信息。

关于c# - 如何在控制台中打印 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358740/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com