Partager via


Erreur du compilateur CS0820

Mise à jour : novembre 2007

Message d'erreur

Impossible d'assigner un initialiseur de tableau à un tableau local implicitement typé
Cannot assign array initializer to an implicitly typed local

Un tableau implicitement typé est un tableau dont le type d'élément est déduit par le compilateur. Il doit être initialisé à l'aide du modificateur new[], comme indiqué dans l'exemple de code.

Pour corriger cette erreur

  • Utilisez le modificateur new[] avec l'initialiseur de tableau.

  • N'utilisez pas de variable locale implicitement typée.

Exemple

Le code suivant génère l'erreur CS0820 et indique comment effectuer une initialisation correcte d'un tableau implicitement typé :

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

Voir aussi

Référence

Variables locales implicitement typées (Guide de programmation C#)