컴파일러 오류 CS1059
업데이트: 2007년 11월
오류 메시지
증가 또는 감소 연산자의 피연산자는 변수, 속성 또는 인덱서여야 합니다.
The operand of an increment or decrement operator must be a variable, property or indexer.
이 오류는 상수 값을 증가시키거나 감소시킬 때 발생합니다. (a+b)++와 같은 식을 증가시키는 경우에도 이 오류가 발생할 수 있습니다.
이 오류를 해결하려면
변수를 비상수로 만듭니다.
증가 또는 감소 연산자를 제거합니다.
변수에 식을 저장한 다음 변수를 증가시킵니다.
예제
다음 예제에서는 i가 변수가 아닌 상수이고 E가 Enum 형식(해당 요소도 상수 값임)이기 때문에 CS1059 오류가 발생하는 경우를 보여 줍니다.
// CS1059.cs
class Program
{
public enum E : sbyte
{
a = 1,
b = 2
}
static void Main(string[] args)
{
const int i = 0;
i++; // CS1059
E test = E.a++; // CS1059
}
}