【发布时间】:2012-11-26 00:09:53
【问题描述】:
这是我的归档函数,它从文件中获取数据并将其放入数组中:
public void populate_grid_by_file()
{
String store_data_from_file = string.Empty;
try
{
using (StreamReader reader = new StreamReader("data.txt"))
{
store_data_from_file = reader.ReadToEnd().ToString();
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
string[] line = store_data_from_file.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < line.Length; i++)
{
string[] alphabet = store_data_from_file.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
for (int j = 0; j < alphabet.Length; j++)
{
Sodoku_Gri[i, j] = alphabet[j];
}
}
}
这是文件中写的内容:
1--2--3-- 3-4-4-5-- -7-3-4--- 7--5--3-6 --7---4-- 3-2--4-5- ------3-- 2-6---7--- 4---4---3-
这是我想要打印的内容:
1 - - 2 - - 3 - - 3 - 4 - 4 - 5 - - - 7 - 3 - 4 - - - 7 - - 5 - - 3 - 6 - - 7 - - - 4 - - 3 - 2 - - 4 - 5 - - - - - - - 3 - - 2 - 6 - - 7 - - - 4 - - - 4 - - 3 -
我想过这样做:
public void display_grid()
{
for (int row = 0; row < Sodoku_Gri.GetLength(0); row++)
{
for (int col = 0; col < Sodoku_Gri.GetLength(1); col++)
{
Console.Write(Sodoku_Gri[row, col]);
Console.Write(" ");
}
Console.WriteLine();
}
}
我只是不明白为什么二维数组打印了 9 次,最后一行有额外的 ------------!
它应该是一个二维数组,每个元素之间都有间距,就像我在文件中显示的数据一样,但是没有间距。
【问题讨论】:
-
我不明白这个问题:is 和 should be 之间的唯一区别似乎是换行符,即显然是由您的电话
Console.WriteLine();创建的。哪里有“额外的--------”? -
@O.R.Mapper 他不是在逃避 Markdown,现在看看。
-
我看到的唯一区别是额外的空格。是这样吗?
-
输出是二维数组打印了9次!
标签: c# visual-studio-2010 multidimensional-array