用C#读取txt文件,并建立多维数组

123452345634567txt如上所示,怎么在C#中建立一个3*5的多维数组?数据是float型... 1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
txt如上所示,怎么在C#中建立一个3*5的多维数组?
数据是float型
展开
 我来答
百度网友f9fe670
推荐于2016-04-03 · TA获得超过5521个赞
知道小有建树答主
回答量:642
采纳率:100%
帮助的人:226万
展开全部
  FileStream fs = new FileStream("E:\\a.txt", FileMode.Open); 
            StreamReader m_streamReader = new StreamReader(fs); 
            m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin); 
            string res = "";
            int length = 0, width = 0;
            string strLine = m_streamReader.ReadLine(); 
            do 
            {
                res += strLine + "@";//每行分隔符,自定义
                length++;
                strLine = m_streamReader.ReadLine(); 
            }
            while (strLine != null && strLine != "");
            if (!string.IsNullOrEmpty(res))
            {
                res = res.Trim('@');
                string[] column = res.Split('@');
                width = column[0].Split(' ').Length;
                float[,] arr = new float[length,width];
                for (int i = 0; i < column.Length; i++ )
                {
                    string[] num = column[i].Split(' ');
                    for (int j = 0; j < num.Length;j++ )
                    {
                        arr[i,j] = float.Parse(num[j]);
                    }
                }
                //输出结果查看值
                for (int i = 0; i < length;i++ )
                {
                    for (int j = 0; j < width;j++ )
                    {
                        Console.Write(arr[i,j]);
                        Console.Write(" ");
                    }
                    Console.WriteLine();
                }
            }
            m_streamReader.Close(); 
            m_streamReader.Dispose(); 
            fs.Close(); 
            fs.Dispose();
            Console.ReadLine();

 读取E盘下面a.txt的内容,先读取到res字符串中,这个我还没有查看有没有直接读取到数组中的,所以下面处理数据的时候用了split来分割,获取具体的值,然后赋值到二维结果数组中。

 

仅供参考。

eric_3344
2014-06-11 · TA获得超过645个赞
知道小有建树答主
回答量:1069
采纳率:53%
帮助的人:407万
展开全部
float a[3][5];
追问
你是在逗我吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式