c#读取 txt文件存到数组里面

原来直接是在程序里面写入得:double[,]p1=newdouble[,]{{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1... 原来直接是在程序里面写入得:
double[,] p1 = new double[,] { { 1, 1, 1, 1 , 1}, { 1, 1, 1, 1 , 1}, { 1, 1, 1, 1 , 1}, { 1, 1, 1, 1 , 1}, { 1, 1, 1, 1 , 1}, { 1, 1, 1, 1 , 1}, { 1, 1, 1, 1 , 1}};
现在想从txt中读入。txt如下图,第一行表示的是总共有多少行。

能给我写一下代码吗,详细点谢谢了
展开
 我来答
freeeeeewind
推荐于2017-09-06 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1328万
展开全部

为了处理方便,将数据文件修改一下,增加一个列数 5(每行数据的个数)

7, 5

1, 1, 1, 1 , 1

1, 1, 1, 1 , 1

1, 1, 1, 1 , 1

1, 1, 1, 1 , 1

1, 1, 1, 1 , 1

1, 1, 1, 1 , 1

1, 1, 1, 1 , 1


假设数据文件名为data.txt

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            
            StreamReader rd = File.OpenText("data.txt");
            string s = rd.ReadLine();
            string[] ss = s.Split(',');
            
            int row = int.Parse(ss[0]); //行数
            int col = int.Parse(ss[1]);  //每行数据的个数

            double[,] p1 = new double[row,col]; //数组
            
            for (int i = 0; i < row; i++)  //读入数据并赋予数组
            {
                string line = rd.ReadLine();
                string[] data = line.Split(',');
                for (int j = 0; j < col; j++)
                {
                    p1[i, j] = double.Parse(data[j]);
                }
            }
        }
    }
}
万界书屋
2014-04-16 · TA获得超过245个赞
知道小有建树答主
回答量:663
采纳率:50%
帮助的人:169万
展开全部
string [] contents= File.ReadAllLines("新建文本文档.txt");
int row=int.Parse(contents[0]);
string [] intValues=contents[1].Split(',');
double [,] p1=new double[row,intValues.Count];
for(int j=0;j<row;j++)
{
for(int i=0;i<intValues.Count;i++)
{
p1[j,i]=1;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式