c#,读取txt并且,添加二维数据
现在有一个txt文档,里面存着许多行,每行是一个二维的数据(x,y),类似:100203030……行数太多(未知),列数为2,中间用一个Tab隔开想问如何读取这个txt文...
现在有一个txt文档,里面存着许多行,每行是一个二维的数据(x,y),类似:
100 20
30 30
……
行数太多(未知),列数为2,中间用一个Tab隔开
想问如何读取这个txt文档,并存到一个二维数组中用于后续的计算使用?用C#。
网上看了用ArrayList中在new(ArrayList())的方法,但是不知道怎么存进去。 展开
100 20
30 30
……
行数太多(未知),列数为2,中间用一个Tab隔开
想问如何读取这个txt文档,并存到一个二维数组中用于后续的计算使用?用C#。
网上看了用ArrayList中在new(ArrayList())的方法,但是不知道怎么存进去。 展开
1个回答
展开全部
public class ForCalc
{
private int x;
private int y;
public ForCalc(string x, string y)
{
this.x = int.Parse(x);
this.y = int.Parse(y);
}
//此处追加一些计算方法
}
class Program
{
static void Main(string[] args)
{
//读取文本
FileInfo file=new FileInfo("test.txt");
StreamReader sr=new StreamReader(file.OpenRead());
var allLine = sr.ReadToEnd();
sr.Close();
var lines = allLine.Split(new[] {"\r\n"}, StringSplitOptions.RemoveEmptyEntries);
List<ForCalc> allLines = new List<ForCalc>();
foreach (var line in lines)
{
var temp = line.Split(new string[] {"\t"}, StringSplitOptions.RemoveEmptyEntries);
if (temp.Length != 2) continue; //出现异常行
allLines.Add(new ForCalc(temp[0], temp[1]));
}
//此处全部获取完
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询