Compartir a través de


Error del compilador CS0820

Actualización: noviembre 2007

Mensaje de error

No se puede asignar un inicializador de matriz a una variable local con tipo implícito
Cannot assign array initializer to an implicitly typed local

Una matriz con tipo implícito es una matriz para la que el compilador deduce el tipo de elemento. Se debe inicializar utilizando el modificador new[] como se muestra en el código de ejemplo.

Para corregir este error

  • Utilice el modificador new[] con el inicializador de matriz.

  • No utilice una variable local con tipo implícito.

Ejemplo

El código siguiente genera el error CS0820 y muestra cómo inicializar correctamente una matriz con tipo implícito:

//cs0820.cs
class G
{
    public static int Main()
    {
       
        var a = { 1,2,3}; //CS0820
        // Try using one of the following lines instead.
        // var b = new[] { 1, 2, 3 }; 
       //int[] b = {1, 2, 3};
        return -1;
    }
}

Vea también

Referencia

Variables locales con asignación implícita de tipos (Guía de programación de C#)