C#读取数组的整数

C#读取数组的整数,c#,sudoku,C#,Sudoku,如何在我的数组9x9中写入所有数据,跳过所有空白,所有数据都被正确写入?不要使用str.Read(),这需要您读取单个字符(或指定的缓冲区),尝试使用str.Readline()为i的每次迭代读取一行 1 2 3 4 5 6 7 8 9 4 5 6 7 8 9 1 2 3 7 8 9 1 2 3 4 5 6 2 1 4 3 6 5 8 9 7 3 6 5 8 9 7 2 1 4 8 9 7 2 1 4 3 6 5 5 3 1 6 4 2 9 7 8 6 4 2 9 7 8 5 3

如何在我的数组9x9中写入所有数据,跳过所有空白,所有数据都被正确写入?

不要使用
str.Read()
,这需要您读取单个字符(或指定的缓冲区),尝试使用
str.Readline()
i
的每次迭代读取一行

1 2 3 4 5 6 7 8 9 
4 5 6 7 8 9 1 2 3 
7 8 9 1 2 3 4 5 6 
2 1 4 3 6 5 8 9 7 
3 6 5 8 9 7 2 1 4 
8 9 7 2 1 4 3 6 5 
5 3 1 6 4 2 9 7 8 
6 4 2 9 7 8 5 3 1 
9 7 8 5 3 1 6 4 2 
public void readFromFile()
{
StreamReader str=newstreamreader(“SUDOKU.txt”);
对于(int i=0;i<9;++i)
{
字符串[]行号=str.ReadLine().Split(“”);
对于(int j=0;j<9;++j)
{
拼图[i,j]=转换为32(行号[j]);
}
}
str.Close();
}

每次读取一行(每次迭代
i
),通过用空格字符分隔当前行,将行拆分为
行号。然后,当前行上的每个数字都可以通过内部循环中的
lineNumbers[j]
来访问(每次迭代
j
)。

str.Read()
不会做你想做的事情。阅读文档。@user3239481:您不想学习和阅读文档,请雇人帮您学习。
user3239481
您的评论肯定不会给您带来任何帮助。告诉您如何做不是我们的工作。。如果你在某件事上陷入困境,不想阅读文档,或者表现出更多的努力,那么我想你只能靠自己了。。表现出更多的努力。如果不阅读文档,你就无法学会编写代码。是的,我为你写了一个答案,但我在阅读了该评论后删除了它,等待解决。
1 2 3 4 5 6 7 8 9 
4 5 6 7 8 9 1 2 3 
7 8 9 1 2 3 4 5 6 
2 1 4 3 6 5 8 9 7 
3 6 5 8 9 7 2 1 4 
8 9 7 2 1 4 3 6 5 
5 3 1 6 4 2 9 7 8 
6 4 2 9 7 8 5 3 1 
9 7 8 5 3 1 6 4 2 
public void readFromFile()
{
    StreamReader str = new StreamReader("SUDOKU.txt");
    for (int i = 0; i < 9; ++i)
    {
        string[] lineNumbers = str.ReadLine().Split(' ');
        for (int j = 0; j < 9; ++j)
        {
            puzzle[i, j] = Convert.ToInt32(lineNumbers[j]);
        }
    }
    str.Close();
}