我现在有这样的情况:
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数组中。
发布于 2013-02-22 13:37:19
我不确定在for循环中的"=“之后需要什么
它上面也缺少一条线:
var tokens = sr.ReadLine().Split(',');现在,使用=的行如下所示:
sQuestionAnswers[iCountLine, iCountAnswer] = tokens[iCountAnswer];发布于 2013-02-22 13:42:04
这不使用StreamReader,但它很短,很容易理解:
string[] lines = File.ReadAllLines(@"Data.txt");
string[][] jaggedArray = lines.Select(line => line.Split(',').ToArray()).ToArray();行由ReadAllLines根据换行符提取。通过在每一行上调用Split提取列值。它返回可以类似于多维数组使用的锯齿数组,而且锯齿数组通常比多维数组更快。
发布于 2013-02-22 13:37:17
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];
}
}
}
}https://stackoverflow.com/questions/15025468
复制相似问题