Error del compilador CS0178
Actualización: noviembre 2007
Mensaje de error
Especificador de rango no válido: se esperaba ',' o ']'
Invalid rank specifier: expected ',' or ']'
La inicialización de una matriz estaba mal formada. Por ejemplo, al especificar las dimensiones de una matriz se puede especificar lo siguiente:
Un número entre corchetes
Un par de corchetes vacíos
Una coma entre corchetes.
Para obtener más información, vea Matrices (Guía de programación de C#) y la sección de la especificación de C# (Especificación del lenguaje C#) sobre inicializadores de matrices.
Ejemplo
El código siguiente genera el error CS0178.
// CS0178.cs
class MyClass
{
public static void Main()
{
int a = new int[5][,][][5; // CS0178
int[,] b = new int[3,2]; // OK
int[][] c = new int[10][];
c[0] = new int[5][5]; // CS0178
c[0] = new int[2]; // OK
c[1] = new int[2]{1,2}; // OK
}
}