我是新手 ,用C#作数字图像处理,写了一个类 ,碰到了这么一个问题
在那个J++处,提示说有 无法访问的代码请高手们指点呢...>_<
public int compare1(byte[,] im, byte[,] jm, int w, int h)//比较是否相同
{
int findflag=1;
byte[,] m = new byte[w, h];
for (int i = 0; i <w; i++)
{
if(findflag==1)
{
for (int j = 0; j < h; j++)
{
if (im[i, j] != jm[i, j])
findflag = 0;
break;
}
}
else
break;
}
return findflag;
}
在那个J++处,提示说有 无法访问的代码请高手们指点呢...>_<
public int compare1(byte[,] im, byte[,] jm, int w, int h)//比较是否相同
{
int findflag=1;
byte[,] m = new byte[w, h];
for (int i = 0; i <w; i++)
{
if(findflag==1)
{
for (int j = 0; j < h; j++)
{
if (im[i, j] != jm[i, j])
findflag = 0;
break;
}
}
else
break;
}
return findflag;
}
{}
每次进入这个循环后,j=0时没执行j++,并且只是循环一次后就break了,
所以j++是一直没执行的
if (im[i, j] != jm[i, j])
{
findflag = 0;
break;
}
}
这样写就没错了