有以下数据(如图
并且这些数据存储在同一个txt文件中。
现在已经在窗体中打开了该文件
第一行是总点数,第二行开始是各点名,x坐标,y坐标,z坐标
下一步想从第二行开始根据逗号对各点名,各坐标分开截取并存储
请问应该怎么办啊
string[] Lines = System.IO.File.ReadAllLines("文件路径");
foreach (var item in Lines)
{
string[] row = item.Split(',');
}
读取文本,定义二维数组,循环得到每一行的字符串,逗号分割,保存到二维数组。
using System;
using System.IO;
using System.Linq;
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Point[] points = File.ReadAllLines("path").Skip(1).Select(v => new Point(v)).ToArray();
}
public struct Point
{
public float x;
public float y;
public float z;
public Point(string row)
{
float[] values = row.Substring(row.IndexOf(',') + 1).Split(',').Select(v => float.Parse(v)).ToArray();
x = values[0];
y = values[1];
z = values[2];
}
}
}