【发布时间】:2021-01-07 18:49:40
【问题描述】:
我想用两个数独解决方案运行我的数独检查器(用底部的方法 CheckSudokuSolution 编写)。 我在传递参数方面不是很有经验,虽然我的研究不能做到这一点:
我需要首先将我的 1.Sudoku(在 Solution1 中)传递给方法 CheckSudokuSolution,然后是第二个(在 Solution2 中)。
我应该用 Solution1()、Solution2() 改变一些东西吗?
如果你有时间解释,我会很高兴。谢谢。
我的程序:
static void Main(string[] args)
{
CheckSudokuSolution(s);
CheckSudokuSolution(s);
Console.ReadKey(true);
}
static void Solution1()
{
int[,] s = new int[,]
{
{ 4,3,5,2,6,9,7,8,1},
{ 6,8,2,5,7,1,4,9,3},
{ 1,9,7,8,3,4,5,6,2},
{ 8,2,6,1,9,5,3,4,7},
{ 3,7,4,6,8,2,9,1,5},
{ 9,5,1,7,4,3,6,2,8},
{ 5,1,9,3,2,6,8,7,4},
{ 2,4,8,9,5,7,1,3,6},
{ 7,6,3,4,1,8,2,5,9}
};
}
static void Solution2()
{
int[,] s = new int[,]
{
{ 1,5,2,4,8,9,3,7,6},
{ 7,3,9,2,5,6,8,4,1},
{ 4,6,8,3,7,1,2,9,5},
{ 3,8,7,1,2,4,6,5,9},
{ 5,9,1,7,6,3,4,2,8},
{ 2,4,6,8,9,5,7,1,3},
{ 9,1,4,6,3,7,5,8,7},
{ 6,2,5,9,4,8,1,3,7},
{ 8,7,3,5,1,2,9,6,4}
};
}
static void CheckSudokuSolution(int[,] s )
{
// code
}
【问题讨论】:
-
您需要将
Solution1和Solution2return设为它们创建的数组,以便将其传递给CheckSudokuSolution
标签: c# arrays parameter-passing