다음을 통해 공유


컴파일러 오류 CS0131

할당의 왼쪽은 변수, 속성 또는 인덱서여야 합니다.

assignment 문에서 오른쪽 값은 왼쪽에 할당됩니다. 왼쪽은 변수, 속성 또는 인덱서여야 합니다.

이 오류를 해결하려면 모든 연산자가 오른쪽에 있고 왼쪽이 변수, 속성 또는 인덱서인지 확인합니다. 자세한 내용은 연산자 및 식을 참조하세요.

예제 1

다음 샘플에서는 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() { }  
}  

예제 2

다음 샘플에서는 상수 필드에 할당할 때 CS0131을 생성합니다.

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

예제 3

이 오류는 다음 예제와 같이 대입 연산자의 왼쪽에서 산술 연산을 수행하려는 경우에도 발생할 수 있습니다.

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