Sdílet prostřednictvím


Compilerfehler CS0131

Aktualisiert: November 2007

Fehlermeldung

Die linke Seite einer Zuweisung muss eine Variable, eine Eigenschaft oder ein Indexer sein.
The left-hand side of an assignment must be a variable, property or indexer

In einer Zuweisungsanweisung wird der Wert auf der rechten Seite der linken Seite zugewiesen. Die linke Seite muss eine Variable, eine Eigenschaft oder ein Indexer sein.

Um diesen Fehler zu korrigieren, vergewissern Sie sich, dass sich alle Operatoren auf der rechten Seite befinden und dass die linke Seite eine Variable, eine Eigenschaft oder ein Indexer ist. Weitere Informationen finden Sie unter Anweisungen, Ausdrücke und Operatoren (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird CS0131 generiert.

// CS0131.cs
public class MyClass
{
    public int i = 0;
    public void MyMethod()
    {
        i++ = 1;   // CS0131
        // try the following line instead
        // i = 1;
    }
    public static void Main() { }
}

Dieser Fehler kann auch auftreten, wenn Sie versuchen, auf der linken Seite eines Zuweisungsoperators arithmetische Operationen auszuführen, wie im folgenden Beispiel gezeigt.

// CS0131b.cs
public class C
{
    public static int Main()
    {
        int a = 1, b = 2, c = 3;
        if (a + b = c) // CS0131
        // try this instead
        // if (a + b == c)
            return 0;
        return 1;
    }
}