Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#返回数组的数组_C#_Arrays_Return - Fatal编程技术网

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
前面,并去掉全局变量。