Freigeben über


Compilerfehler CS0131

Die linke Seite einer Zuordnung muss eine Variable, Eigenschaft oder Indexer sein.

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

Um diesen Fehler zu beheben, stellen Sie sicher, dass sich alle Operatoren auf der rechten Seite befinden und dass die linke Seite eine Variable, Eigenschaft oder Indexer ist. Weitere Informationen finden Sie unter Operatoren und Ausdrücke.

Beispiel 1

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() { }  
}  

Beispiel 2

Im folgenden Beispiel wird CS0131 beim Zuweisen zu einem Konstantenfeld generiert.

// CS0131b.cs  
public class B  
{
    public static int Main()
    {
        const int j = 0;
        j = 1; // CS0131  
        // try the following lines instead
        // int j = 0; 
        // j = 1;
        return j;
    }  
} 

Beispiel 3

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

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