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
   }
}