Tengo una asignación para una clase que se debe hacer en C#. Siendo un novato de C# completo, primero hice el proyecto en Java y ahora estoy tratando de convertirlo a C#. Tengo la siguiente función que da como resultado el siguiente error de compilación.Error del compilador: Especificador de rango inválido: esperado ',' o ']' en Inicialización de matriz bidimensional
Error: no válida especificador de rango: espera '', o ']' en la línea siguiente:
int[][] grid=new int[g.cols][g.rows];
estudio Visual ha subrayado la g en g.rows
public int[][] getConvergenceCounts(MandelbrotGrid g){
int[][] grid=new int[g.cols][g.rows];
for(int x=0;x<g.cols;x++){
for(int y=0;y<g.rows;y++){
double tx=x*(double)3/400-1.5;
double ty=y*(double)3/400-1.5;
grid[x][y]=getConvergenceCount(new Complex(ty,tx));
}
}
return grid;
}
I No tengo idea de lo que estoy haciendo mal aquí y leer en las matrices multidimensionales en C# no parece ayudar.
¿Quieres una verdadera matriz multidimensional (en cuyo caso se necesitaría algo como 'nuevos [g.cols INT, g.rows ] ') o una matriz de matrices (en cuyo caso necesitarías algo como' new int [] [g.cols] 'seguido de un bucle)? –
Necesito una verdadera matriz multidimensional. – Vaheh