CS0820 de erro do compilador

Mensagem de erro

Não é possível atribuir o inicializador de matriz a um local digitada implicitamente

Uma matriz digitada implicitamente é uma matriz cujo tipo de elemento é inferido pelo compilador.Deve ser inicializado usando o new[] Modificador sistema autônomo mostrado no exemplo de código.

Para corrigir este erro

  • Use o new[] Modificador com o inicializador de matriz.

  • Não use uma variável local de tipo implícito.

Exemplo

O código a seguir gera CS0820 e mostra como inicializar uma matriz digitada implicitamente corretamente:

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

Consulte também

Referência

Digitada implicitamente variáveis Local (C# Guia de programação)