Sdílet prostřednictvím


Compilerfehler CS0820

Aktualisiert: November 2007

Fehlermeldung

Arrayinitialisierer kann keiner implizit typisierten lokalen Variablen zugeordnet werden.
Cannot assign array initializer to an implicitly typed local

Ein implizit typisiertes Array ist ein Array, dessen Elementtyp vom Compiler abgeleitet wird. Es muss mit dem new[]-Modifizierer wie im Beispielcode gezeigt initialisiert werden.

So beheben Sie diesen Fehler

  • Verwenden Sie den new[]-Modifizierer mit dem Arrayinitialisierer.

  • Verwenden Sie keine implizit typisierte lokale Variable.

Beispiel

Der folgende Code führt zu Fehler CS0820 und zeigt, wie ein implizit typisiertes Array richtig initialisiert wird:

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

Siehe auch

Referenz

Implizit typisierte lokale Variablen (C#-Programmierhandbuch)