C#文本文件到2d数组?

时间:2009-12-04 01:19:25

标签: c#

如果我像这样创建一个二维数组:

int[,] MyArray = new int[5, 5];

并有一个包含这些数字的文本文件:

1 2 3 4 5

5 4 3 2 1

1 2 3 4 5

2 3 4 6 7

7 8 9 6 4

如何将数字输入二维数组?

3 个答案:

答案 0 :(得分:2)

这应该是相当简单的。嵌套循环是处理多维数组的“传统”方法。

嵌套两个循环,外部迭代在输入中的行上,内部过多的数字在一行中。

答案 1 :(得分:1)

string [] line = text.split(new char [] {'\ n'},StringSplitOptions.RemoveEmptyEntries);

for(int i = 0; i< line.Length; i ++)
{
string [] digit = text.Split(new char [] {''},StringSplitOptions.RemoveEmptyEntries);
for(int j = 0; j< digit.Length; j ++)
{
MyArray [i,j] = Convert.ToInt32(digit [j]);
}
}

答案 2 :(得分:0)

但是你想......

基本上你必须决定。

这是一个启发式:

  • 读入文件
  • 解析数字
  • 计算数组的大小
  • 将数字插入适当的位置。