Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0131

Lewa strona przypisania musi być zmienną, właściwością lub indeksatorem

W instrukcji przypisania wartość po prawej stronie jest przypisywana do lewej strony. Lewa strona musi być zmienną, właściwością lub indeksatorem.

Aby naprawić ten błąd, upewnij się, że wszystkie operatory znajdują się po prawej stronie i że lewa strona jest zmienną, właściwością lub indeksatorem. Aby uzyskać więcej informacji, zobacz Operatory i wyrażenia.

Przykład 1

Poniższy przykład generuje plik CS0131.

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

Przykład 2

Ten błąd może również wystąpić, jeśli próbujesz wykonać operacje arytmetyczne po lewej stronie operatora przypisania, jak w poniższym przykładzie.

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