C#-无法隐式转换类型'int';至` int[][]和#x27;-代码战
当我试图使用以下代码回答CodeFights.com网站上的问题框模糊时,我收到以下消息,这让我感到困惑: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 =
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];
}