日期:2014-05-17  浏览次数:20811 次

下面代码出现错误2非静态的字段、方法或属性“模糊.Program.Sort(int, int, double[*,*])”要求对象引用
for (i = 0; i < MatrixRows; i++)
  {
  for (j = 0; j < MatrixCols; j++)
  {
  mysort[i,j] = Sort(i, j, a);//调用下面sort()方法出现上面的错误;
  }
  }


double Sort(int m,int n,double [,] a)
{
 double [,] b= new double[MatrixRows,MatrixCols];  
 int i,j,k;  
  for(i=0;i<MatrixRows;i++)  
  for(j=0;j<MatrixCols;j++)
  b[i,j]=a[i,j];
 for(j=0;j<MatrixCols;j++)
 {
  for(i=0;i<3;i++)
  for(k=i;k<MatrixRows;k++)
  {
  if(b[i,j]>b[k,j])  
  {
  double tmp;
  tmp=b[i,j];
  b[i,j]=b[k,j];
  b[k,j]=tmp;
  }
  }
 }
return b[m,n];
}

------解决方案--------------------
static double Sort(int m,int n,double [,] a)

类.sort