Share via


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

참고 항목

참조

상수(C# 프로그래밍 가이드)