Share via


컴파일러 오류 CS0131

업데이트: 2007년 11월

오류 메시지

할당의 왼쪽은 변수, 속성 또는 인덱서여야 합니다.
The left-hand side of an assignment must be a variable, property or indexer

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

이 오류를 수정하려면 연산자가 모두 오른쪽에 있고 왼쪽에 변수, 속성 또는 인덱서가 있는지 확인하십시오. 자세한 내용은 문, 식, 연산자(C# 프로그래밍 가이드)를 참조하십시오.

예제

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

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

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