C#返回数组的数组
我已经检查了之前的一个类似问题,但是提供的解决方案对我不起作用,或者我可能忽略了一些东西 我的代码如下:C#返回数组的数组,c#,arrays,return,C#,Arrays,Return,我已经检查了之前的一个类似问题,但是提供的解决方案对我不起作用,或者我可能忽略了一些东西 我的代码如下: class Grids { int[][] grid; public grid[][] MakeGrid() { grid = new int [4][]; for (int i = 0; i < 4; i++) { grid[i] = new int[4] {0,0,0,0};
class Grids
{
int[][] grid;
public grid[][] MakeGrid()
{
grid = new int [4][];
for (int i = 0; i < 4; i++)
{
grid[i] = new int[4] {0,0,0,0};
for (int a = 0; a < 4; a++)
{
Console.Write(grid[i][a]);
}
Console.WriteLine();
}
return;
}
}
类网格
{
int[][]网格;
公共网格[][]MakeGrid()
{
网格=新整数[4][];
对于(int i=0;i<4;i++)
{
grid[i]=newint[4]{0,0,0};
对于(int a=0;a<4;a++)
{
控制台写入(网格[i][a]);
}
Console.WriteLine();
}
回来
}
}
返回的错误如下所示:
class Grids
{
int[][] grid;
public grid[][] MakeGrid()
{
grid = new int [4][];
for (int i = 0; i < 4; i++)
{
grid[i] = new int[4] {0,0,0,0};
for (int a = 0; a < 4; a++)
{
Console.Write(grid[i][a]);
}
Console.WriteLine();
}
return;
}
}
.Grids.grid'是一个“字段”,但与“类型”一样使用
MakeGrid
方法中需要进行一些小的调整:
public int[][] MakeGrid()
{
grid = new int[4][];
for (int i = 0; i < 4; i++)
{
grid[i] = new int[4] { 0, 0, 0, 0 };
for (int a = 0; a < 4; a++)
{
Console.Write(grid[i][a]);
}
Console.WriteLine();
}
return grid;
}
public int[]MakeGrid()
{
网格=新整数[4][];
对于(int i=0;i<4;i++)
{
grid[i]=newint[4]{0,0,0,0};
对于(int a=0;a<4;a++)
{
控制台写入(网格[i][a]);
}
Console.WriteLine();
}
返回网格;
}
在MakeGrid
方法中需要进行一些小的调整:
public int[][] MakeGrid()
{
grid = new int[4][];
for (int i = 0; i < 4; i++)
{
grid[i] = new int[4] { 0, 0, 0, 0 };
for (int a = 0; a < 4; a++)
{
Console.Write(grid[i][a]);
}
Console.WriteLine();
}
return grid;
}
public int[]MakeGrid()
{
网格=新整数[4][];
对于(int i=0;i<4;i++)
{
grid[i]=newint[4]{0,0,0,0};
对于(int a=0;a<4;a++)
{
控制台写入(网格[i][a]);
}
Console.WriteLine();
}
返回网格;
}
您应该从MakeGrid方法返回int[][],对吗?您应该从MakeGrid方法返回int[][],对吗?Sadiq说得很对。您不能将属性用作MakeGrid方法的返回类型。此外,请将int[][]
放在grid
前面,并去掉全局变量。Sadiq一针见血。您不能将属性用作MakeGrid方法的返回类型。此外,请将int[][]
放在grid
前面,并去掉全局变量。