Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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#-无法隐式转换类型'int';至` int[][]和#x27;-代码战_C# - Fatal编程技术网

C#-无法隐式转换类型'int';至` int[][]和#x27;-代码战

C#-无法隐式转换类型'int';至` int[][]和#x27;-代码战,c#,C#,当我试图使用以下代码回答CodeFights.com网站上的问题框模糊时,我收到以下消息,这让我感到困惑: file.cs on line 2: error CS0029: Cannot implicitly convert type `int' to `int[][]' 我相信这是我所缺少的一些简单的东西,但是,我对这个问题的答案的搜索并没有返回任何成功 你知道我犯了什么简单的错误吗 int[][] boxBlur(int[][] matrix) { int[][] result =

当我试图使用以下代码回答CodeFights.com网站上的问题框模糊时,我收到以下消息,这让我感到困惑:

file.cs on line 2: error CS0029: Cannot implicitly convert type `int' to `int[][]'
我相信这是我所缺少的一些简单的东西,但是,我对这个问题的答案的搜索并没有返回任何成功

你知道我犯了什么简单的错误吗

int[][] boxBlur(int[][] matrix) {
    int[][] result = new int[matrix.Length-2][matrix[0].Length-2];
    for (int i =1; i < matrix.Length-1; i++)
        for (int j = 1; j < matrix[0].Length-1; j++) 
        {
            int sum=0;
            for(int k=i-1; k<=i+1; k++) 
            {
                for(int m=j-1;m<=j+1;m++) 
                {
                    sum+=matrix[k][m];
                }               
            }
            result[i-1][j-1]=sum/9;
        }
    return result;
}
int[]]boxBlur(int[]]matrix){
int[][]结果=新的int[matrix.Length-2][matrix[0].Length-2];
对于(int i=1;i
int[]result=newint[matrix.Length-2][];
对于(int i=0;i
int[][]是一个数组数组。在初始化时不能初始化其中数组的大小。
如果您想要二维数组,请使用int[,]。

您得到的错误不是来自您发布的代码。您没有发布的代码是否更多?我得到的编译器错误与此代码的编译器错误不同。对于上述代码,LINQpad为我提供了
无效的秩说明符:预期','或']
(该错误的修复方法如@Bibop的答案所示)。您确定显示了正确的代码吗?您使用的是哪种编译器?
int[][] result = new int[matrix.Length - 2][];
for(int i=0; i< matrix.Length - 2; i++)
{
    result[i] = new int[matrix[0].Length - 2];
}