首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从用逗号分隔的文本文件读取到2d数组中的C#

从用逗号分隔的文本文件读取到2d数组中的C#
EN

Stack Overflow用户
提问于 2013-02-22 13:34:10
回答 4查看 11.5K关注 0票数 1

我现在有这样的情况:

代码语言:javascript
运行
复制
using (StreamReader sr = new StreamReader("answers.txt"))
{
    for (iCountLine = 0; iCountLine < 10; iCountLine++)
    {
         for (iCountAnswer = 0; iCountAnswer < 4; iCountAnswer++)
         {
             sQuestionAnswers[iCountLine, iCountAnswer] = 
         }
    }
}

我的文本文件格式如下(10行文本,每行4项用逗号分隔):

示例123,123,123,123

我不确定在for循环中的"=“之后需要什么才能让它读取文本文件的内容并将其拆分到2D数组中。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-22 13:37:19

我不确定在for循环中的"=“之后需要什么

它上面也缺少一条线:

代码语言:javascript
运行
复制
var tokens = sr.ReadLine().Split(',');

现在,使用=的行如下所示:

代码语言:javascript
运行
复制
sQuestionAnswers[iCountLine, iCountAnswer] = tokens[iCountAnswer];
票数 2
EN

Stack Overflow用户

发布于 2013-02-22 13:42:04

这不使用StreamReader,但它很短,很容易理解:

代码语言:javascript
运行
复制
        string[] lines = File.ReadAllLines(@"Data.txt");
        string[][] jaggedArray = lines.Select(line => line.Split(',').ToArray()).ToArray();

行由ReadAllLines根据换行符提取。通过在每一行上调用Split提取列值。它返回可以类似于多维数组使用的锯齿数组,而且锯齿数组通常比多维数组更快。

票数 2
EN

Stack Overflow用户

发布于 2013-02-22 13:37:17

代码语言:javascript
运行
复制
string line;

using (var sr = new StreamReader("answers.txt"))
{
    while ((line = sr.ReadLine()) != null)
    {
        for (int iCountLine = 0; iCountLine < 10; iCountLine++)
        {
            var answers = line.Split(',');
            for (int iCountAnswer = 0; iCountAnswer < 4; iCountAnswer++)
            {
                sQuestionAnswers[iCountLine, iCountAnswer] = answers[iCountAnswer];
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15025468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档