C#语言,读取txt文档,并添加二维数组中
现在有一个txt文档,里面存着许多二维的数据,类似:100203030……行数太多(未知),列数为2,中间用一个Tab隔开想问如何读取这个txt文档,并存到一个二维数组中...
现在有一个txt文档,里面存着许多二维的数据,类似:
100 20
30 30
……
行数太多(未知),列数为2,中间用一个Tab隔开
想问如何读取这个txt文档,并存到一个二维数组中用于后续的计算使用?用C#。
网上看了用ArrayList中在new(ArrayList())的方法,但是不知道怎么存进去。 展开
100 20
30 30
……
行数太多(未知),列数为2,中间用一个Tab隔开
想问如何读取这个txt文档,并存到一个二维数组中用于后续的计算使用?用C#。
网上看了用ArrayList中在new(ArrayList())的方法,但是不知道怎么存进去。 展开
1个回答
展开全部
[STAThread]
public static void Main(string[] args)
{
var filePath = @"***";
var datas = ReadDatas(filePath);
// 在控制台输出查看结果
Array.ForEach(datas, data=> Console.WriteLine(string.Join("; ", data)));
}
private static int[][] ReadDatas(string filePath)
{
// 读入数据中的所有行
var allLines = File.ReadAllLines(filePath);
// 将第一行数据转为多个 int 值
return Array.ConvertAll(allLines, SplitData);
}
public static int[] SplitData(string line)
{
// 按\t切分成2个部分
var infos = line.Split(new[]{'\t'}, 2);
// 将两个部分转为 int 值
return Array.ConvertAll(infos, int.Parse);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询