증가 연산자 또는 감소 연산자의 피연산자는 변수, 속성 또는 인덱서여야 합니다.
이 오류는 상수 값을 증가하거나 감소하려고 할 때 발생합니다. (a+b)++등의 식을 증가하려고 하는 경우에도 발생할 수 있습니다.
이 오류를 해결하려면
변수를 const가 아니도록 설정합니다.
증가 또는 감소 연산자를 제거합니다.
식을 변수에 저장하고 변수를 증가합니다.
예시
다음 예제에서는 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
}
}
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET