Compiler Error CS0131

Sisi kiri penugasan harus berupa variabel, properti, atau pengindeks

Dalam pernyataan penugasan, nilai sisi kanan ditetapkan ke sisi kiri. Sisi kiri harus berupa variabel, properti, atau pengindeks.

Untuk memperbaiki kesalahan ini, pastikan bahwa semua operator berada di sisi kanan dan bahwa sisi kiri adalah variabel, properti, atau pengindeks. Untuk informasi selengkapnya, lihat Operator dan ekspresi.

Contoh 1

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

Contoh 2

Sampel berikut menghasilkan CS0131 saat menetapkan ke bidang konstanta.

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

Contoh 3

Kesalahan ini juga dapat terjadi jika Anda mencoba melakukan operasi aritmatika di sisi kiri operator penugasan, seperti dalam contoh berikut.

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