c#,读取txt并且,添加二维数据

现在有一个txt文档,里面存着许多行,每行是一个二维的数据(x,y),类似:
100 20
30 30
……
行数太多(未知),列数为2,中间用一个Tab隔开
想问如何读取这个txt文档,并存到一个二维数组中用于后续的计算使用?用C#。
网上看了用ArrayList中在new(ArrayList())的方法,但是不知道怎么存进去。

    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]));
            }
            //此处全部获取完
        }
    }

温馨提示:内容为网友见解,仅供参考
无其他回答

怎样用C#读取TXT文件并赋值给一二维数组???
引入命名空间using System.IO;先定义一个二维数组,FileStream fs=new FileStream("文件路径");StreamReader sr=new (fs,FileMode.Open);if(sr.HasRows){ while(sr.readLine())\/\/每次读取一行 { 这里将该行以空格为分隔符转换成一个string数组,然后赋值就行了 } } ...

C#语言如何把txt的文件的每一行读出来(一行中有两个数,格式:2,3)把...
\/\/初始化一个StreamReader对象用于输入流的读取,构造函数传入一个文件流的对象 StreamReader sr = new StreamReader(new FileStream("tmp.txt",FileMode.Open));\/\/循环读取一行字符串 while (true){ string dat = sr.ReadLine();\/\/如果已经读完,ReadLine方法会返回null if (dat == null || dat...

C#读取txt文件并 依照条件分类输出到不同的txt文件中
1. C# 操作txt,使用的是流操作。主要用到的两个对象是StreamReader和StreamWriter。使用的对象方法是:ReadLine()一行一行读取和WriteLine()一行一行写入。由于用到Stream对象,所以首先要引用System.IO命名空间:using System.IO;引用后,定义StreamReader和StreamWriter对象:private StreamReader _rstream...

c#如何实现读取TXT文件?里面存的是二进制数据,打开以后是这样的“耏...
两种代码如下:C# 读取txt文件 System.IO.StreamReader sr = new System.IO.StreamReader("d:\\\\aaa.txt");while (!sr.EndOfStream){ string sline = sr.ReadLine();System.Console.WriteLine(sline);} c#读取二进制文件 System.IO.FileStream fs = new System.IO.FileStream("d:\\\\aaa.dat", ...

C# 控制chart控件读取TXT数据画两条曲线,为什么我的只能画一条?_百度...
你这是一次读一个文件,最后的for循环给S1和S2赋值了。S1和S2就覆盖着一起了,只显示一条线了

用C#读取txt文件,并建立多维数组
fs.Close(); fs.Dispose(); Console.ReadLine(); 读取E盘下面a.txt的内容,先读取到res字符串中,这个我还没有查看有没有直接读取到数组中的,所以下面处理数据的时候用了split来分割,获取具体的值,然后赋值到二维结果数组中。仅供参考。

怎样用C#读取TXT文件内容并修改
1、首先先来看一下准备的txt文本文件的内容。2、然后在程序中引入操作文件的命名空间System.IO。3、接下来需要定义一个变量,存储文件所在的路径。4、然后我们先读取文本内容,调用File类的ReadAllLines即可读取所有内容。5、接下来是修改内容,先按照下图的方式,准备要修改的内容。6、准备好内容以后,调用...

C#怎么分行读取Txt文件的数据
1.添加命名空间 System.IO; System.Text;2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。 byte[] byData = new byte[100]; char[] charData = new char[1000]; public void Read() { try { FileStream file = new FileStream("E:\\\\test.txt", FileMode.Open); ...

C# 读取文件 用二维数组保存
你这种的长度不一样的是不能用二维数组的。。。你可以用交错数组 即 int[][] a={new int[] {10,5},new int[] {1,3,6,9},new int[2,3,6],new int[1,2,6,9,8,7]};这样的形式。。。

c#如何读取规定格式的TXT文件,并存入数据库
\/\/读取到末尾 string txt = sr.ReadToEnd();\/\/电视台 string dianshitai = string.Empty;\/\/判断是否为空文本 if (!txt.Equals(string.Empty)){ \/\/分割文本 string[] oldString = txt.Replace("\\r\\n", "@").Split('@');\/\/循环数组 foreach (string newTxt in oldString){ \/\/是否日期...

相似回答
大家正在搜