![](/img/trans.png)
[英]Reading a 2-dimensional array containing commas from a text file and assign it to a two-dimensional array
[英]Reading Two Dimensional array from text file
我正在做的是从一个文本文件中读取内容,然后将内容存储在2D数组中,但是我的数组在每一行和每一列都错开一个。 也许这很简单,但我只是没有看到?
我的文本文件的内容:
0007,0007,0007,0007,0007,
0007,0007,0007,0007,0007,
0007,0007,0007,0007,0007,
0007,0007,0007,1707,0007,
0007,0007,0007,0007,0401
当我的数组返回时,值17
位于[3,3]
...应该为[4,4]
。 下面是我的代码。 我已经花了很多时间在这上面,有人可以帮忙吗?
public int[,] Generate(string inputFilePath)
{
if (File.Exists(inputFilePath))
{
Dictionary<string, int> counts = GetRowAndColumnCounts(inputFilePath);
int rowCount = counts["row_count"];
int columnCount = counts["column_count"];
returnArray = new int[rowCount, columnCount];
using (StreamReader sr = File.OpenText(inputFilePath))
{
string s = "";
string[] split = null;
for (int i = 0; (s = sr.ReadLine()) != null; i++)
{
split = s.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int j = 0; j < columnCount; j++)
{
returnArray[i, j] = int.Parse(split[j].Substring(0,2));
}
}
}
}
else
{
// throw new FileDoesNotExistException("Input file does not exist");
}
return returnArray;
}
数组索引从0开始。因此索引3是4.元素。
http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx
C#数组的索引为零; 也就是说,数组索引从零开始 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.