C# 读取txt行列数据(例)
我们常常会把类似坐标一样的二维数组放在txt文件中
那我们如何能准确的读取每一个数据呢?
敲重点
for example
有一组数据
为了读取这些数据 当然 第一行是不需要的 比如我们需要画曲线等
所以 给出解决方案
using System.Collections.Generic;
using System.IO;
// 定义一个点
public struct Point
{
public double X;
public double Y;
}
class Program
{
static void Main(string[] args)
{
// 读入所有行
string[] lines = File.ReadAllLines("a.txt");
// 点列表集合
List<Point> points = new List<Point>();
// 让过第一行,从第二行开始处理
for (int i = 1; i < lines.Length; i++)
{
string line = lines[i];
// 拆分行
string[] v = line.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
Point p;
// 获取Y(第一列)
p.X = double.Parse(v[0]);
// 获取Y(第二列)
p.Y = double.Parse(v[1]);
points.Add(p);
}
// 至此,所有的数据点都在列表集合points中了……
}
}
完毕
尝试一下吧