컴파일러 오류 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;
}
}